【问题标题】:Show values from datagridView in combobox在组合框中显示来自 datagridView 的值
【发布时间】:2013-08-05 22:18:03
【问题描述】:

例如,我在 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();

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

【问题讨论】:

  • comboBox1.Items = cmb
  • 好吧,您可以将DataSource 分配给您的组合框,或者将所需的添加到Items 集合中,例如combobox1.Items.Add(your value)
  • 是的,我只是添加 combobox1.Items.Add(your value);并且工作完美感谢 V4V

标签: c# winforms datagridview combobox


【解决方案1】:

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

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

这会将所有必需的项目添加到下拉菜单中。要默认选择/显示“4”cmb 中的第三个条目,请执行以下操作

comboBox1.SelectedIndex = 3;

comboBox1.SelectedItem = "4";

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 2011-10-10
    • 2014-12-13
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    相关资源
    最近更新 更多