C# 在Datagridview的组合框中键入时,请从sql中选择

C# 在Datagridview的组合框中键入时,请从sql中选择,c#,C#,当我在我的组合框中键入一些内容时,其中value>3个字符开始填充来自SQL的组合框,其中name类似于datagridview的组合框 例如: con.Open(); SqlCommand sqlCmd = new SqlCommand("SELECT Name FROM Customers where name like '%" + Column1 + "'", con); SqlDataReader sqlReader = sqlCmd.

当我在我的组合框中键入一些内容时,其中value>3个字符开始填充来自SQL的组合框,其中name类似于datagridview的组合框

例如:

        con.Open();

        SqlCommand sqlCmd = new SqlCommand("SELECT Name FROM Customers where name like '%" + Column1 + "'", con);

        SqlDataReader sqlReader = sqlCmd.ExecuteReader();

        while (sqlReader.Read())
        {
            Column1.Items.Add(sqlReader["Name"].ToString());
        }

        sqlReader.Close();
但在哪种情况下我应该放置此代码?当Combobox value>3个字符开始运行我的代码时,我如何设置它?

您可以将代码放在Combobox OnSelectedItemChanged事件上:

您可以将代码放在SelectEditemChanged事件的组合框上:


我的组合框是datagridview的组合框。示例Column1My组合框是datagridview的组合框。示例栏1
ComboBox1_SelectedItemChanged (EventArgs e)
{
      if (ComboBox1.SelectedItem.Length>3)
      {
          ///place your code here...
      }
}