2013-08-05 52 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"; 

我希望这有助于。