如何在从c#.net中的数据库加载数据时将组合框值设置为null或空

本文关键字:组合 设置 或空 null 数据 加载 net 数据库 | 更新日期: 2023-09-27 18:20:31

我有一个用c#编码的windows窗体。。问题是我有一个从数据库加载值的组合框,该代码是以LOAD形式编写的。.

因此,我的表单的组合框值会自动生成,初始组合框文本也会加载到其中。

我想设置组合框的初始文本或值应为空或null。。请帮我解决它。。提前Thanx我的代码如下

 try
       {
           ConnectionStringSettings consettings = ConfigurationManager.ConnectionStrings["attendancemanagement"];
           string connectionString = consettings.ConnectionString;
           SqlConnection cn = new SqlConnection(connectionString);
           cn.Open();
           SqlCommand cmd = new SqlCommand("select employee_id,employee_name,image from Employee_Details", cn);
           SqlDataReader dtr;
           dtr = cmd.ExecuteReader();
           DataTable dt = new DataTable();
           dt.Columns.Add("employee_id", typeof(string));
           dt.Columns.Add("employee_name", typeof(string));
           dt.Load(dtr);
           //Convert.ToString.comboBox1.Items.Insert("", 0);
           comboBox1.DisplayMember = "employee_id";
           comboBox1.DisplayMember = "employee_name";
           comboBox1.DataSource = dt;
           //dateTimePicker1.Enabled = true; ;
           cn.Close();
       }
       catch (Exception e1)
       {
           MessageBox.Show(e1.Message);
       }

如何在从c#.net中的数据库加载数据时将组合框值设置为null或空

将数据源设置为db:后添加此行

comboBox1.SelectedItem = null;

comboBox1.SelectedItem = -1;

不要将其设为null,最好将其写入选择作为所选值。

           `dt.Load(dtr);
            DataRow drow = dt.NewRow();
            drow[0] = "-1";
            drow[1] = "Select";
            drow[2] = string.Empty;
            dt.Rows.InsertAt(drow, 0);
            dt.AcceptChanges();
            comboBox1.DisplayMember = "employee_id";
            comboBox1.DisplayMember = "employee_name";
            comboBox1.DataSource = dt;`