2011-01-20 4 views
1
DataGridViewComboBoxColumn dgvcb = (DataGridViewComboBoxColumn)grvPackList.Columns["Units"]; 
       Globals.G_ProductUtility G_Utility = new Globals.G_ProductUtility(); 
       dgvcb.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton; 
       G_Utility.addUnittoComboDGV(dgvcb); 
       DataSet _ds = iRawMaterialsRequest.Select(); 
       grvPackList.DataSource = _ds.Tables[0]; 

проблема заключается в том, что DataGridViewComboBoxColumn в сетке не выбрано значение в таблице, как это possilbe установить значение DataGridViewComboBoxColumn из datasoureКак установить значение в DataGridViewComboBoxColumn из datatable?

int i=0; 
       foreach (DataRow dgvr in _ds.Tables[0].Rows) 
       { 
        grvPackList.Rows[i].Cells["Units"].Value = dgvr["Units"].ToString(); 
        i++; 
       } 

этот код работает, но есть ли решение с используя петли?

ответ

2
int i=0; 
foreach (DataRow dgvr in _ds.Tables[0].Rows) 
       { 
        grvPackList.Rows[i].Cells["Units"].Value = dgvr["Units"].ToString(); 
        i++; 
       } 

Когда я попытался это все работало нормально

1

вы можете связать DataGridViewComboBoxColumn непосредственно к datasouce как

DataGridViewComboBoxColumn dgvcb = (DataGridViewComboBoxColumn)grvPackList.Columns["Units"]; 
dgvcb.ValueMember = "YourUnitValue"; 
dgvcb.DisplayMember = "Units"; 
dgvcb.DataSource = _ds.Tables[0]; 
+0

Без установки 'ValueMember', он потерпит неудачу. – leppie

Смежные вопросы