2009-11-12 6 views
0

희미한 DT 새로운 데이터 테이블
dt.columns.Add (Type.GetType를 "확인"("선택 System.Boolean"))로자동 콤보 상자

datagridview1.datasource = DT

부울 유형의 datacolumn datagridview에 바인딩 될 때 데이터 테이블이 DataGridViewCheckBoxColumn으로 자동 표시됩니다. 코드 번거 로움없이

데이터 테이블에 어떤 유형의 데이터 열을 포함 시키면 DataGridViewComboBoxColumn도 마찬가지로 채워집니다. 당신이 디자이너를 사용하는 경우

모든 단서

답변

3

이것은 DataColumn에 형이 정말 자동으로 할 수있는 일이 아니다 - 드롭 다운 서로 다른 필드 유형에 바인딩하고 다른 필드 유형을 표시 할 수 있습니다. 다른 테이블로 연결되는 ID 열이 보일 수도 있지만 그 ID는 모두 ID입니다. DataGridview에서 드롭 다운을 원할 경우 자동 경로를 사용하지 않고 드롭 다운 값을 한 테이블의 한 필드에 바인딩하고 다른 테이블의 값을 표시하도록 지시하는 코드를 작성하거나 디자이너를 사용해야합니다 .

1

는 (전) 데이터 소스 창에서 드래그하거나 Colums 디자이너 선택의 여지가있다.

물론 사용의 당신이 할 수있는 코드에서

:

var c = new DataGridViewComboBoxColumn(); 
    dataGridView1.Columns.Add(c); 
+0

고마워,하지만 너는 빠른 지름길을 찾고 있었다. – Ramji

+0

더 빠를 것입니까? –

+1

예, "콤보 박스가있게합시다!" –