【问题标题】:How to add a row to databound combobox?如何向数据绑定组合框添加一行?
【发布时间】:2010-07-08 20:24:45
【问题描述】:

我有一个组合框,我需要将第一行设置为默认值。

这是我的代码

 cbBrandForModel.DisplayMember = "BrandName";
 cbBrandForModel.ValueMember = "BrandID";
 cbBrandForModel.DataSource = dataTable;

我需要添加这个:

cbBrandForModel.DisplayMember = "Select Brand";
cbBrandForModel.ValueMember = "0";

谁能告诉我怎么做?

编辑: 我设法在我的 DataTable 中添加了一个新行。

var dataRow = dataTable.NewRow();
                dataRow["BrandID"] = "0";
                dataRow["BrandName"] = "--Select Brand--";
                dataTable.Rows.Add(dataRow);

现在我需要将此行设置为组合框中的第一行。

【问题讨论】:

    标签: c# winforms ado.net combobox


    【解决方案1】:

    如果(SelectedValue of the)ComboBox 没有数据绑定,你只需要设置`cbBrandForModel.SelectedIndex = 0;'

    【讨论】:

    • 这也有效,因为您将 ID 插入为“0”。什么是最方便的。
    【解决方案2】:

    我同意关于 SelectedIndex 的答案。

    此外,您再次设置 DisplayMember 和 ValueMember 的第二个代码 sn-p 会覆盖第一个 sn-p。这不会产生你想要的效果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多