2011-01-20 25 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]; 

的問題是,在DataGrid中DataGridViewComboBoxColumn不與表中的值選擇它是如何possilbe從datasoure如何從數據表中設置DataGridViewComboBoxColumn的值?

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

此代碼工作集DataGridViewComboBoxColumn的價值,但有任何解決方案使用循環?

回答

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 2011-01-20 08:53:17

相關問題