我想将 SQL 中的每一行插入组合框,其中 EmployeeID 将是组合框值,EmployeeFirstName EmployeeLastName 将是组合框项的文本。然而这条线
给我这个错误:
错误 1 与“System.Windows.Forms.ComboBox.ObjectCollection.Insert(int, object)”匹配的最佳重载方法
有一些无效的
参数 C:\Users\bilgisayar\Desktop\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 45 21 WindowsFormsApplication1
定义一个新类
public class EmpItem
{
public int empID;
public string empName;
}
在读取 DataReader 时,创建此类的实例并将其添加到组合框项目集合中。不要忘记设置组合框的 DisplayMember 和 ValueMember
void comboboxrefresh()
{
comboBox1.DisplayMember = "empName";
comboBox1.ValueMember = "empID";
cnn.Open();
SqlCommand cmd = new SqlCommand("SELECT EmployeeID,EmployeeFirstName,EmployeeLastName FROM Employees", cnn);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
EmpItem ei = new EmpItem() { empID=dr.GetInt32(0), empName = dr.GetString(1) + dr.GetString(2)};
comboBox1.Items.Add(ei);
}
}
cnn.Close();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)