使用第一个自定义项

时间:2017-11-13 07:44:54

标签: c# sql winforms

我在c#windows窗体中有一个组合框,其中填充了SQL DB中的组名。插入新数据时,用户选择他/她想要创建父组的任何组名,如果没有选择,则新组将简单而不是子组。这就是我想要的。

我期待的组合框:

enter image description here

这是我目前的代码

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

1 个答案:

答案 0 :(得分:0)

您可以添加"无"在从数据库加载内容之前到DataTable:

...
dt.Rows.Add(0, "None");
dt.Load(sqlReader);
...