2009-05-12 8 views
1

내부에 컨트롤이있는 셀이 표시되는 표 뷰에서 작업하고 있습니다. 예를 들어 셀에는 세 개 또는 네 개의 레이블이 있고 색상 선택기가있을 수 있습니다. 이러한 레이블의 값은 데이터 바인딩 될 수 있습니다.사용자 지정 DataGridViewCell을 만드는 방법

사용자 지정 DataGridViewCell을 만들어야한다고 가정하지만이 유형의 사용자 지정 셀에 대해 이야기하는 문서를 찾는 데 어려움을 겪고 있습니다. 대부분의 예제는 DataGridViewImageCell과 같은 다른 유형의 DataGridViewCell을 사용하여 DataGridViewCell을 확장하는 방법을 보여줍니다.

누구나 DataGridViewCell에서 파생 된 사용자 지정 셀 클래스의 예가 있습니까?

여기 paint.Net에서이 셀을 그려 넣으려는 시도는 저의 끔찍한 시도입니다. 다행히도 웃으면 서 내가 만들려고하는 사용자 정의 셀에 대한 아이디어를 얻을 수 있습니다. alt text http://lh3.ggpht.com/_UxHcYyy8tU8/SgmTd1MqUOI/AAAAAAAAAnU/lO2bE7-gvpg/s800/DataGridViewCell.png

답변

2

나는 이것에 대해 더 생각하고 내 접근 방식이 잘못되었음을 발견했습니다. DataGridView는 편집 모드에서 사용자 정의 컨트롤을 추가 할 수있는 훌륭한 지원을하지만 작성중인 뷰는 항상 대화식으로 작성되었으며 DataGridView에는 적절하지 않을 수 있습니다.

내가 생각해 낸 해결책은 TableLayoutPanel을 사용하는 것이 었습니다. 이 컨트롤은 렌더링 방법에 대해 많은 제어권을 가지며 내부에 컨트롤을 중첩하는 것이 매우 쉽기 때문에 나에게 적합합니다.

아마도 내가 묻는 질문은 약간의 조정이 필요합니다. 왜냐하면 내가 제외하고있는 해결책이 내 문제를 해결하지만 실제로는 대답하지 않기 때문입니다.

1

셀보기 레이아웃이 정적 인 경우 셀에 사용자 정의 컨트롤을 호스팅하는 것이 적절할 수 있습니다.

관련 문제