C#组合框搜索包含文本

时间:2019-11-30 07:03:08

标签: c# mysql combobox

我确实有一个组合框,我对其进行了设置,以便可以通过键入字符串的开头从集合中搜索字符串。

但是,用户希望搜索该字符串的任何文本并能够自动选择它。有什么办法吗?

  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”的选项都将从列表中删除,如果用户忘记了实际名称并希望从下拉列表中找到它,我希望他们将其保留在该列表中。

0 个答案:

没有答案