2013-08-05 54 views
1

我有例如datagridView中的這個值:1; 2; 3; 4;在combobox中顯示datagridView的值

我想是這樣顯示在組合框這個值:在組合框 我的代碼僅示出了最後一個值:4
我示出的代碼:

 string cmbValue = CmbText; 
     string[] cmb = cmbValue.Split(new[] { ';' },StringSplitOptions.RemoveEmptyEntries); 

     for (int i = 0; i < cmb.Length; i++) 
     { 
      comboBox1.Text = cmb[i]; 

     } 

這裏是我創建數組的組合框和調用方法來更改dataGrid中的單元的代碼:

  string cmbText = comboBox1.Text; 
      string[] cmb = new string[] { cmbText}; 

      frm1.ChangeCellCmb(2, cmb); 
      this.Dispose(); 

有人知道如何做到這一點?我不能簡單地設置值組合框的集合,因爲組合框的值是從數據網格中讀取的,它是從數據庫讀取的。 非常感謝。

+0

'comboBox1.Items = cmb' – Sayse

+0

那麼你可以給你的組合框分配一個'DataSource',或者只需要像'combobox1.Items.Add(你的值)'' – V4Vendetta

+0

'這樣的'Items'集合添加所需的組合。添加combobox1.Items.Add(你的值);並完美感謝V4V – John

回答

1

您需要循環,並添加所需的項目如下:

for (int i = 0; i < cmb.Length; i++) 
    comboBox1.Items.Add(cmb[i]); 

這將添加所需的所有項目的下拉菜單。要選擇/顯示 '4' 默認情況下cmb第三項做

comboBox1.SelectedIndex = 3; 

comboBox1.SelectedItem = "4"; 

我希望這有助於。