我有一个组合框,其中填充了JobCode
数据库中的数据字段。有 1000 个jobcode
,当用户需要选择一个时,jobcode
他必须向下滚动jobcode
组合框中的所有 s。我是否可以这样做,如果用户键入其中的某个字母,jobcode
则会jobcode
在列表顶部的组合框中显示以该字母开头的 s,以便用户可以轻松选择。例如,像在组合框中的 keypressevent 中添加一些代码。
用户仍然必须从jobcode
列表中的 s 中进行选择,不要保留部分或错误输入的数据,否则会在插入和更新时导致错误的数据输入。
public void jobcomboboxload()
{
OleDbConnection oleDbConnection1 = new System.Data.OleDb.OleDbConnection(connString);
oleDbConnection1.Open();
OleDbCommand oleDbCommand1 = new System.Data.OleDb.OleDbCommand("Select jobpk,jobcode from jobcodemastertable", oleDbConnection1);
OleDbDataReader reader = oleDbCommand1.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("jobpk", typeof(int));
dt.Columns.Add("jobcode", typeof(string));
dt.Load(reader);
cmbjobcode.ValueMember = "jobpk";
cmbjobcode.DisplayMember = "jobcode";
cmbjobcode.DataSource = dt.DefaultView;
oleDbConnection1.Close();
}
jobcode
是一个独特的领域。