2009-10-28 4 views
1

DataView를 GridView의 데이터 소스로 사용하고 있습니다. 나는 GridView 콤보 박스를 추가하고있다.C# DataTable에 대한 datagridview 열의 바인딩 값

사용자가 GridView에서 선택한 값으로 자동 업데이트되는 DataTable에 열을 추가 할 수 있기를 바랍니다. 누구든지 도와 줄 수 있습니까?

답변

2

과 대답은 ...

지금
DataTable myTable = getYourDataByMagic(); 

DataGridViewComboBoxColumn box = new DataGridViewComboBoxColumn(); 
BindingSource bs = new BindingSource(); 
bs.add("choice one"); 
bs.add("choice two"); 

box.HeaderText = "My Choice"; 
box.Name = "select"; 
box.DataSource = bs; 
box.DataPropertyName = "select"; 

myTable.Columns.Add(new DataColumn("select")); 
this.dataGridView1.Columns.Add(box); 
this.dataGridView1.DataSource = myTable; 

, 당신의 "myTable에"이 콤보 상자에서 선택한 값으로 업데이트됩니다

0

나는 모든 정보가 포함 된 두 개의 격자와 빈 열이있는 격자를 나란히 배치했습니다. 하나의 열이 포함 된 표로 datatable을 업데이트합니다. 이것은 이전 그리드의 선택된 인덱스를 기반으로 업데이트됩니다. 우선 염두에 두어야 할 것이 있습니다.