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
....
还可以创建一些类,例如DataGridViewComboBoxColumn
、DataGridViewComboBoxCell
、DataGridViewEditingComboBoxControl
msdn上有一个如何在datagridview中创建自定义列的教程
【讨论】:
以上是关于Easycomplete Datagridviewcombobox 列 winforms的主要内容,如果未能解决你的问题,请参考以下文章