怎么实现的。winform的。

解决方案 »

  1.   

    combox 输入的时候,自动模糊匹配项集合里的值,并且显示出来。点击下拉的时候,默认选中的项是combox的Text值。
    你打开msqlserver05建个表看下就知道了。
      

  2.   


    public Form1()
            {
                InitializeComponent();
                ComboBox cmb = new ComboBox();
                cmb.Location = new Point(10, 10);
                cmb.Enter += new EventHandler(cmb_Enter);
                cmb.TextChanged += new EventHandler(cmb_TextChanged);
                int count = 101;
                for (int i = 1; i < count; i++)
                {
                    cmb.Items.Add(i.ToString("#0.00"));
                }
                this.Controls.Add(cmb);
            }        void cmb_TextChanged(object sender, EventArgs e)
            {
                ComboBox comboBox = sender as ComboBox;
                string text = comboBox.Text;
                System.Windows.Forms.ComboBox.ObjectCollection objCollection = comboBox.Items;
                foreach (object item in objCollection)
                {
                    string value = item.ToString();
                    if (value.Contains(text))  //这个判断要怎么写?
                    {
                        comboBox.Text = value;
                        comboBox.SelectAll();
                        return;
                    }
                }
            }        void cmb_Enter(object sender, EventArgs e)
            {
                ComboBox comboBox = sender as ComboBox;
                comboBox.SelectAll();
            }
      

  3.   

    http://topic.csdn.net/u/20090119/14/f88e4ba7-9d24-443d-b203-e716ec428db0.htmlhttp://blog.csdn.net/luoweifeng1989/article/details/6257396
      

  4.   

    http://stackoverflow.com/questions/2001361/combobox-selectedvalue-does-not-match-displayed-text-when-dropdownstyle-dropdo
      

  5.   

    设置这两个属性
    AutoCompleteMode
    AutoCompleteSource