我在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();
}
答案 0 :(得分:0)
您可以添加"无"在从数据库加载内容之前到DataTable:
...
dt.Rows.Add(0, "None");
dt.Load(sqlReader);
...