2009-04-15 3 views
4

사용자 정의 된 DataGridView 셀 옵션에 대한 도움말. 지금까지 myCell 클래스는 DataGridViewTextBoxCell 클래스에서 파생되었습니다. 내 수업에는 개인 회원으로는 콤보 박스가 있지만 어떻게해야 을 렌더링 할 수 있는지 잘 모르겠습니다. 나는 Pain 메서드를 오버라이드하고 있는데, 어떻게 콤보 박스를 그리는 지 전혀 모른다. . 그 위치가 셀의 원점에 있고 그 크기가 cellBounds 크기와 같도록 설정했습니다. 나는 폼에 콤보 상자를 만드는 있다면 나는 그것이 그려 얻을 것이다, 그래서 예를 들어 내 형태 제어 목록을 추가해야한다는 것을 알고 있지만,이 경우에는 정말 어떻게 해야할지 해달라고 .C#을 - 나는 콤보와 텍스트 필드를 포함하도록 DataGridView에 셀을 정의하려고

참고 : 내가의 SQL DB의 어떤 종류를 사용하고 있지 않다.

이상적으로는 내 셀 의 위쪽 절반에 콤보 상자가 표시되고 런타임에는 사용자가 텍스트를 변경할 수있는 아래쪽 절반에 텍스트 상자가 표시됩니다.

누구나 가장 좋은 방법을 알고 있습니까?

감사합니다.

+0

btw. Pain() 메서드를 좋아합니다 :) – tanascius

답변

3

나는 IDataGridViewEditingControl과 exacty 요구 사항 (텍스트 상자 및 콤보)가 사용자 지정 UserControl에서 파생하려고합니다.
그러나 ComboBox만으로 충분하지 않은지 확인하십시오. DropDownStyle에 따라 사용자는 이미 ComboBox의 내용을 변경할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 NewColumn 클래스를 만들었습니다, (DataGridViewTextBoxCell에서 유래)는 NewCell 클래스와 콤보 상자와 텍스트 상자를 포함하는 UserControl을. IDataGridViewEditingControl에서 newCell을 파생시킨 이유는 무엇입니까? 나는 여전히 사용자 컨트롤이 그려지는 것을 볼 수 없다. –

+0

음, 적어도 editmode에서는 사용자 정의 usercontrol이 표시되어야합니다. 셀 자체는 여전히 combobox + 텍스트 상자가 있음을 (가장) 표현해야합니다. 어쩌면 [모노 구현] (http://www.koders.com/csharp/fidA007D20790ED5F373E98CDAB06E10F7788C648E3.aspx)이 도움이 될까요? – tanascius

+0

시험해 보겠습니다. –

관련 문제