我有一个组合框,我需要将第一行设置为默认值。
这是我的代码
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);
现在我需要将此行设置为组合框中的第一行。
答案 0 :(得分:2)
如果ComboBox的(SelectedValue)不是数据绑定,那么您只需要设置`cbBrandForModel.SelectedIndex = 0;'
答案 1 :(得分:1)
我同意有关SelectedIndex的答案。
此外,您再次设置DisplayMember和ValueMember的第二个代码段将覆盖第一个代码段。这不会产生你想要的效果。