在comboBox1_TextChanged事件里
System.Data.DataTable dt = publicDataTable.Loader.QuerySql("select goodname from good where goodname like '%"+comboBox1.Text.Trim()+"%'");
for(int i=0;i<dt.Rows.Count;i++)
{
    this.comboBox1.Items.Add(dt.Rows[i][0].ToString());
}
this.comboBox1.DroppedDown = true;PS:publicDataTable.Loader.QuerySql()方法是我自己写的一个返回一个DataTable 的方法

解决方案 »

  1.   

    比如说我的数据库为SQL,数据库名为A,表名为B,表里的项为C,我想把COMBOBOX1的值绑定到C,然后再实现我上面说的,当输入一个字时C项中包含这个字的都在COMBOBOX1
      

  2.   

    将comboBox的datasource绑定到一个表,在comboBox1_TextChanged事件里改变这张表当然这张表最好是从已得到的全表中生成得到,否则每次都连数据库,效率很低!高手有空帮忙看下这个问题帖子!!谢谢!
    http://community.csdn.net/Expert/topic/5684/5684900.xml?temp=.9734461
      

  3.   

    //清空comboBox的下拉项
    this.comboBox1.Items.Clear();//连接数据库,填充数据集
    string mySql = "select C from B where C like '%"+comboBox1.Text.Trim()+"%'";
    SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=A");
    SqlDataAdapter myDapter=new SqlDataAdapter(mySql,conn);
    DataSet ds=new DataSet();
    myDapter.Fill(ds);//填充comboBox的下拉项
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
       this.comboBox1.Items.Add(ds.Tables[0].Rows[i][0].ToString());
    }
      

  4.   

    TO:wzq855502如果我的方法不能帮你解决问题,那么请说明下我的运行效果与你期望展示结果的差异,好么?
      

  5.   

    Bind.Filter = '%输入的字符%'
      

  6.   

    晚上回来仔细想了想,LZ是不是要这样的数据绑定?在comboBox1_TextChanged事件里//清空comboBox的下拉项
    this.comboBox1.Items.Clear();//连接数据库,填充数据集
    string mySql = "select C from B where C like '%"+comboBox1.Text.Trim()+"%'";
    SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=A");
    SqlDataAdapter myDapter=new SqlDataAdapter(mySql,conn);
    DataSet ds=new DataSet();
    myDapter.Fill(ds);//comboBox的绑定
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
       comboBox1.DataSource=ds.Tables[0].DefaultView;
       comboBox1.DisplayMember="C";
       comboBox1.ValueMember="C";
    }
      

  7.   

    出现这个了
    设置 DataSource 属性后无法修改项集合。
      

  8.   

    sqllong(阿秋)(命运就是为你心爱的人建造一座机会的桥梁!) 你有Q吗?这里太不方便了1