在从数据集绑定(bind)组合框后,我必须在顶部插入“选择”。我尝试了this但它不起作用。抛出错误“数据集没有任何类型的定义”。我认为我没有正确使用它。代码是我尝试但无法正常工作的部分。

cmbCategory.DataSource = dsCat.Tables[0];
cmbCategory.DisplayMember = "CategoryName";
cmbCategory.ValueMember = "ID";
// cmbCategory.Items.Add("Select");
// cmbCategory.SelectedText = "Select";
// cmbCategory.DataSource =(new object[] { "Select" }).Concat(this.liveReportingDalc.GetCategoriesByType(CategoryType.RegistrationType).Cast<object>());

最佳答案

您必须将您要进行数据绑定(bind)的对象而不是组合框插入。您不能直接插入组合框。
您可以使用此:

DataTable dt = new DataTable();

dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("CategoryName");

DataRow dr = dt.NewRow();
dr["CategoryName"] = "Select";
dr["ID"] = 0;

dt.Rows.InsertAt(dr, 0);

cmbCategory.DisplayMember = "CategoryName";
cmbCategory.ValueMember = "ID";
cmbCategory.DataSource = dt;
cmbCategory.SelectedIndex = 0;
这是非常简单的示例。

10-05 19:22