使用“contains”根据输入的字符过滤comboBox值

时间:2016-12-13 19:27:46

标签: c# sql-server winforms

这是我的函数,它正在向comboBox加载一些值:

void comboFill()
{
    try
    {
        string connectionString = "Data Source=D\\SQLEXPRESS;Initial Catalog=Inventory;Integrated Security=True";
        SqlConnection con = new SqlConnection(connectionString);
        con.Open();
        string query = "SELECT * FROM dbo.Inven; ";
        SqlCommand cmd = new SqlCommand(query, con);
        SqlDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            string invDes = dr.GetString(dr.GetOrdinal("Description"));
            comboBox1.Items.Add(invDes);
        }
        con.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

如何使用“contains”检查字符,然后在输入时显示comboBox?例如。 comboBox会有物品:猫,鸟,比利。当我输入字母“i”时,它会在值的下拉中显示“鸟”和“比利”。我知道它是这样的:

if (comboBox1.Items.Contains("some value")){}

但在这种情况下我不完全确定如何实现它。为了澄清我不想要自动完成组合框,因为这不考虑子字符串搜索。

0 个答案:

没有答案