各位朋友!你们有没有想过将dropdownlist控件重写!
重写以后既可以输入又可以选择,
加入选择中有下列几个
甘肃省
宁夏
辽宁
新疆我输入新字的时候,后面的疆字已经出现了,但是你的光标还在新字的后面,如果你再次输入别的字,疆自动消除
疆的出现它的背景和你输入的不同!
希望各位朋友给点建议,有代码更好

解决方案 »

  1.   

    autocomplete
    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
      

  2.   

    用div模仿一个更好,或者找现成的Combox控件
      

  3.   

    貌似winform里没有dropdownlist这个控件吧?不过combobox倒是可以设置成dropdownlist样式。ComboBox控件不需要重写也能实现楼主说的自动完成功能,把下拉样式设置成dropdown。using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {        public Form1()
            {
                InitializeComponent();
                comboBox1.Items.Add("甘肃省");
                comboBox1.Items.Add("宁夏");
                comboBox1.Items.Add("辽宁");
                comboBox1.Items.Add("新疆");
           
                comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
                comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;        }
        }
    }两句话而已。