我确实有一个组合框,我对其进行了设置,以便可以通过键入字符串的开头从集合中搜索字符串。
但是,用户希望搜索该字符串的任何文本并能够自动选择它。有什么办法吗?
myCommand = new MySqlCommand("Select Code, Name from CashPOSDB.custData where belongTo = '" + cust + "' order by Code", myConnection);
rdr = myCommand.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{string custa = rdr["Code"].ToString() + " - " + rdr["Name"].ToString();
cb.Items.Add(custa);
custCol.Add(custa);
}
}
这就是我将客户添加到其中的方式。格式为
“代码-名称”
例如:abc123-company1
我现在所能做的就是键入“ a”,它将为我自动完成,但是我希望能够键入“ c”,并且它在下拉列表中显示了所有包含C的选项。 / p>
我知道我可以使用查询从数据库中搜索它,而只需将这些选项添加到组合框中即可。但是,所有其他不带字母“ c”的选项都将从列表中删除,如果用户忘记了实际名称并希望从下拉列表中找到它,我希望他们将其保留在该列表中。