如何在从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);
}
将数据源设置为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;`