我想用Combobox绑定数据库  表名:AA, 主索引:name, 第二个栏位:value ,将name列全部显示在combobox中,并且能够根据在combobox中输入的字母查找相似,减少下拉菜单中的name。 可是一直在报错。求大大帮忙看下
            string strConnection = "user id=sa;password=;";
            strConnection += "initial catalog=database;Server=test;"
            strConnection += "Connect Timeout=30";
            dbconn = new SqlConnection(strConnection);
            dbconn.Open();
            string Select_conditions = "select * from AA";
            da_Bosa = new SqlDataAdapter(Select_conditions, dbconn);
            SqlCommandBuilder cb = new SqlCommandBuilder(da_Bosa);
            da_Bosa.UpdateCommand = cb.GetUpdateCommand();            DataSet ds = new DataSet();
            da_Bosa.Fill(ds, "AA");
            comboBox1.DataSource = ds;
            comboBox1.DisplayMember = "value ";
            comboBox1.ValueMember = "name";  这句一直在报错,无法绑定到新的显示成员。
           dbconn.Close();求大大们帮忙看下 。C# 用了没几天,求指点~ 能顺便告诉我下能够根据在combobox中输入的字母查找相似,减少下拉菜单中的name就更好

解决方案 »

  1.   

     comboBox1.DataSource = ds;
      comboBox1.DisplayMember = "name";
      comboBox1.ValueMember = "name"; 
      

  2.   

    提示功能:AutoCompleteMode属性设为Suggest或者Append都可以
      

  3.   

    comboBox1.DataSource = ds;
    换成
    comboBox1.DataSource = ds.tables[0];
    试试
      

  4.   

    comboBox1.DataSource = ds.tables[0]; 已经能显示所有的项目了,谢谢!在combobox中能够根据在combobox中输入的字母查找相似,减少下拉菜单中的name。 是不是在 Slecte 中 使用like 去搜寻 重新载入?这样就可以根据输入的字母去重新载入,减少下拉菜单的项目呢?