一个form里有一个combobox,combobox绑定了vendor表格:DBSetup.BindComboBox("SELECT Vendor_ID,Vendor_Name,Vendor_Add,Vendor_Phone,Vendor_Fax,Vendor_EMail,Vendor_Contact,Vendor_Contact_Phone,Vendor_Contact_EMail FROM tb_vendor", cboxPOVendor, "Vendor_Name");我想实现在combobox输入字符后自动匹配相关的Items且以下拉列表的方式显示出来。
有人说可以使用combobox的三个参数来达到要求,autocompletemode设置为suggestappend
autocompletesource设置为customsource但是我不知道autocompletecustomsource要写什么语句。

解决方案 »

  1.   

    绑定之后
    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
      

  2.   

    public partial class CustomControl1 :ComboBox
        {
            public CustomControl1()
            {
                InitializeComponent();
                this.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                this.AutoCompleteSource = AutoCompleteSource.ListItems;
            }        protected override void OnPaint(PaintEventArgs pe)
            {
                // TODO: 在此处添加自定义绘制代码            // 调用基类 OnPaint
                base.OnPaint(pe);
            }
         
          
        }
      

  3.   

    -_- 刚试出来,AutoCompleteSource设置为ListItems就可以了。一到下午头脑就糊涂了:(