在组合框中显示datagridView中的值

时间:2013-08-05 09:03:09

标签: c# winforms datagridview combobox

我在datagridView中有这个值:1; 2; 3; 4;

我希望在组合框中显示这个值,如下所示:
1
                                                   2
                                                   3
                                                   4
我的代码只显示了组合框中的最后一个值: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();

有人知道怎么做吗?我不能简单地设置值组合框的集合,因为组合框的值是从数据网格中读取并且它是从数据库中读取的。 非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要循环并添加所需的项目,如下所示:

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

这会将所有必需的项目添加到下拉菜单中。要选择/显示'4'默认情况下cmb中的第3个条目

comboBox1.SelectedIndex = 3;

comboBox1.SelectedItem = "4";

我希望这会有所帮助。