如何为组合框创建自动完成 [英] How to create autocomplete for combobox

查看:68
本文介绍了如何为组合框创建自动完成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用c#2010创建Windows应用程序,我在网格视图2列中使用此应用程序的数据网格视图,我正在使用组合框但是如何为我的组合框创建自动完成。





任何人给我一些想法



我尝试过:



我使用c#2010创建windows应用程序,我在网格视图2列中使用此应用程序的数据网格视图,我正在使用组合框但如何为我的组合框创建自动完成。

解决方案

参见 AC#auto complete combo box [ ^ ]。


在Windows窗体应用程序中,您可以使用组合框的AutoCompleteMode完成任务,只需按照步骤

1.创建e Windows应用程序并将DataGridView从工具箱添加到设计中。

2.现在创建两个DataGridViewComboBoxColumns并将它们添加到DataGridView:

  public   void  ComboList1()
{
DataGridViewComboBoxColumn combo1 = new DataGridViewComboBoxColumn() ;
combo1.HeaderText = fruit;
combo1.Items.Add( Apple);
combo1.Items.Add( Grapes);
combo1.Items.Add( Orange);
combo1.Items.Add( Mango);
dataGridView1.Columns.Add(combo1);
}



在表单构造函数中调用上面的方法

现在单击DataGridView并生成EditingControlShowing事件并在其中编写以下代码:

  if (e.Control   DataGridViewComboBoxEditingControl)
{
((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
((ComboBox)e .Control).AutoCompleteSource = AutoCompleteSource.ListItems;
((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
}



AutoCompleteMode和AutoCompleteSource属性创建一个ComboBox,通过将输入的前缀与维护源中所有字符串的前缀进行比较,自动完成输入字符串。


I am create windows application using c# 2010, I am using data grid view for this application in my grid view 2 columns, I am using combo box but how to create autocomplete for my combo boxes.


any one give me some ideas

What I have tried:

I am create windows application using c# 2010, I am using data grid view for this application in my grid view 2 columns, I am using combo box but how to create autocomplete for my combo boxes.

解决方案

See A C# auto complete combo box[^].


In windows form application you can use 'AutoCompleteMode of combobox to accomplish your task, just follow the steps
1. Create one Windows Application and add DataGridView from toolbox to design.
2. Now create two DataGridViewComboBoxColumns and add them to the DataGridView:

public void ComboList1()
        {
            DataGridViewComboBoxColumn combo1 = new DataGridViewComboBoxColumn();
            combo1.HeaderText = "fruit";
            combo1.Items.Add("Apple");
            combo1.Items.Add("Grapes");
            combo1.Items.Add("Orange");
            combo1.Items.Add("Mango");
            dataGridView1.Columns.Add(combo1);
        } 


call above method in form constructor
Now Click on DataGridView and generate EditingControlShowing event and write the folllowing code in it:

if (e.Control is DataGridViewComboBoxEditingControl)
            {
                ((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
                ((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems;
                ((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
            }


The AutoCompleteMode and AutoCompleteSource properties create a ComboBox that automatically completes input strings by comparing the prefix being entered to the prefixes of all strings in a maintained source.


这篇关于如何为组合框创建自动完成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆