如何在数据绑定组合框中添加一行?

时间:2010-07-08 20:24:46

标签: c# winforms ado.net combobox

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

这是我的代码

 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);

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

2 个答案:

答案 0 :(得分:2)

如果ComboBox的(SelectedValue)不是数据绑定,那么您只需要设置`cbBrandForModel.SelectedIndex = 0;'

答案 1 :(得分:1)

我同意有关SelectedIndex的答案。

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