【发布时间】:2017-11-13 07:44:53
【问题描述】:
我在 c# windows 表单中有一个组合框,其中填充了来自 SQL DB 的组名称。在插入新数据时,用户选择他/她想要作为父组的任何组名,如果没有选择的新组将是简单的而不是子组。这就是我想要的。
我预期的组合框:
这是我当前的代码
private void fill_combobox(){
main_class.sqlcmd.CommandText = "SELECT
GroupID,GroupName FROM Groups";
SqlDataReader sqlReader = main_class.sqlcmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("GroupID", typeof(int));
dt.Columns.Add("GroupName", typeof(string));
dt.Load(sqlReader);
parent_group_combobox.ValueMember = "GroupID";
parent_group_combobox.DisplayMember = "GroupName";
parent_group_combobox.DataSource = dt;
sqlReader.Close();
}
我预期的代码是这样的
private void fill_combobox(){
main_class.sqlcmd.CommandText = "SELECT
GroupID,GroupName FROM Groups";
SqlDataReader sqlReader = main_class.sqlcmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("GroupID", typeof(int));
dt.Columns.Add("GroupName", typeof(string));
dt.Load(sqlReader);
parent_group_combobox.Items.Insert(0,"--None--");
parent_group_combobox.ValueMember = "GroupID";
parent_group_combobox.DisplayMember = "GroupName";
parent_group_combobox.DataSource = dt;
sqlReader.Close();
}
【问题讨论】:
-
为什么不将 None 项添加到您的 dt DataTable 中?