本帖最后由 soya12a 于 2011-09-21 09:55:21 编辑

解决方案 »

  1.   

    AutoComplateTextBox和ComboBox 做一个自定义控件实现。
    不想自己造就GOOgle找一下。
      

  2.   

    根据用户输入的内容,去匹配库中的某一字段,并返回匹配成功的记录,然后输出在显示区js+ajax
      

  3.   

    思路啊思路:
    思路: 
    在combobox的change事件中,遍历combo中的所有item,比较该item的左端与用户输入的内容,若相符,则将该item写进combo的text属性,并将自动添加的内容反选。
    啊哈后
      

  4.   

    设置AotoCompleteSource 和 AotoCompleteMode属性
      

  5.   

    哦 不行 只能按CName搜索
      

  6.   

    设置AotoCompleteSource 的值是什么?
    设置 AotoCompleteMode 的值是什么?
    详细点可否?
      

  7.   

    AotoCompleteSource属性设为ListItems,AotoCompleteMode设为你想要的,效果和你的要求很相似
      

  8.   

    只能按CName搜索,不能按 CId 搜索
      

  9.   

    TextChanged事件  又是这个额   楼主根据需求判断下  然后绑定就没问题了
      

  10.   


    我用了一个土办法,把
    DisplayMember  的值=  CId+ CName 
    因为DisplayMember 的值  是  CId+ CName  所以就解决了问题,只不过显示的时候会把CId+ CName 显示出来而已。  问题又来了:
    在 TextChanged事件 如何判断?
      

  11.   

    ValueMemberChanged 事件下:
    出现了错误:
    未将对象引用设置到对象的实例
      

  12.   

    楼主,好像没有这个必要吧!你直接输入CName就可以啊,而是一样可以得到CId 的值
                combobox1.DisplayMember = "CName"      ;
                combobox1.ValueMember = "CId" ;输入字符串,对于用户来说,更直观!
      

  13.   

    在TextChanged 事件下:
    出现了错误:
    未将对象引用设置到对象的实例
      

  14.   

    设置AotoCompleteSource 和 AotoCompleteMode属性后在TextChanged  中SelectedValue 的值始终为空
      

  15.   

            private void comboBox1_TextChanged(object sender, EventArgs e)
            {
                string aa = comboBox1.SelectedValue.ToString();
                if (!string.IsNullOrEmpty(aa))
                {
                    MessageBox.Show(aa);
                }
            }怎么可能啊  这两个属性怎么可能屏蔽他的SelectedValue呢  测试过有值的