这是我的函数,它正在向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")){}
但在这种情况下我不完全确定如何实现它。为了澄清我不想要自动完成组合框,因为这不考虑子字符串搜索。