Winforms 支持动态搜索的免费WinForm combo

Winforms 支持动态搜索的免费WinForm combo,winforms,autocomplete,combobox,Winforms,Autocomplete,Combobox,WinForms组合框不支持自动完成项的动态填充。有人知道免费控件或控件套件包含一个下拉列表,使我能够填充按键上的自动完成项并显示该列表吗 如果不是WinForms,jQueryUI组合中的一些东西是理想的。使用下面的代码来实现自动完成功能: cmb.DisplayMember = "Name"; //column name for display cmb.ValueMember = "ID"; //table id column name

WinForms组合框不支持自动完成项的动态填充。有人知道免费控件或控件套件包含一个下拉列表,使我能够填充按键上的自动完成项并显示该列表吗


如果不是WinForms,jQueryUI组合中的一些东西是理想的。

使用下面的代码来实现自动完成功能:

            cmb.DisplayMember = "Name"; //column name for display
            cmb.ValueMember = "ID";     //table id column name

            DataTable userDT = datasource; //supply datasource
            AutoCompleteStringCollection AutoComp = new AutoCompleteStringCollection();

            foreach (DataRow dr in userDT.Rows)
            {
                AutoComp.Add(dr["Name"].ToString());
            }

            cmb.DataSource = userDT;
            cmb.AutoCompleteMode = AutoCompleteMode.Suggest;
            cmb.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cmb.AutoCompleteCustomSource = AutoComp;

使用以下代码实现自动完成功能:

            cmb.DisplayMember = "Name"; //column name for display
            cmb.ValueMember = "ID";     //table id column name

            DataTable userDT = datasource; //supply datasource
            AutoCompleteStringCollection AutoComp = new AutoCompleteStringCollection();

            foreach (DataRow dr in userDT.Rows)
            {
                AutoComp.Add(dr["Name"].ToString());
            }

            cmb.DataSource = userDT;
            cmb.AutoCompleteMode = AutoCompleteMode.Suggest;
            cmb.AutoCompleteSource = AutoCompleteSource.CustomSource;
            cmb.AutoCompleteCustomSource = AutoComp;

不知道有没有免费的可以做到这一点,但您可以编写自己的ComboBox控件来处理这些自动完成命令,或者使用付费的库,如DevComponents(我广泛使用),来解决这一问题。请参阅以下问题:不知道有免费的可以做到这一点,但是,您可以编写自己的ComboBox控件来处理这些自动完成命令,或者使用付费的库,如DevComponents(我广泛使用)。请参见以下问题:在keypress上修改自动完成源代码不起作用-无论如何,谢谢。在keypress上修改自动完成源代码不起作用-无论如何,谢谢。