Easycomplete Datagridviewcombobox 列 winforms

Posted

技术标签:

【中文标题】Easycomplete Datagridviewcombobox 列 winforms【英文标题】:Easycomplete Datagridviewcombobox column winforms 【发布时间】:2014-09-04 11:18:35 【问题描述】:

我正在尝试使用类似于Easycomplete combobox 的基于松散字符搜索的建议在 winforms 中创建一个 datagridComboBoxcolumn。但我希望这是 Datagridview 组合框。

我创建了一个带有 Datagridviewcombobox 列的网格并使用了自动完成功能,但它只会从第一个字符开始搜索。我想要松散的搜索。我用过

 private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        
            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;
             

请为我提供创建这种类型的 datagridviewcombobox 的解决方案。

【问题讨论】:

【参考方案1】:

为此,您必须创建一个自定义 DataGridiVew 控件。这不是一行代码,也不是单个类代码。你必须为此开设几个课程。

public class MyDgv : DataGridView

    ....    

还可以创建一些类,例如DataGridViewComboBoxColumnDataGridViewComboBoxCellDataGridViewEditingComboBoxControl

msdn上有一个如何在datagridview中创建自定义列的教程

【讨论】:

以上是关于Easycomplete Datagridviewcombobox 列 winforms的主要内容,如果未能解决你的问题,请参考以下文章

c#设置datagridview行标题

VB.net datagridview 折叠展开

怎么插入datagridview的行

datagridview怎么把一行数据复制到另一个datagridview [C# VS2005]

c#怎么把datagridview给填满

C#datagridview怎么设置行标题的文字?