【问题标题】:Easycomplete Datagridviewcombobox column winformsEasycomplete Datagridviewcombobox 列 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 的解决方案。

【问题讨论】:

    标签: c# winforms datagridview combobox datagridviewcombobox


    【解决方案1】:

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

    public class MyDgv : DataGridView
    {
        ....    
    }
    

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 2018-10-19
      • 2013-04-29
      • 2011-08-24
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 2011-04-02
      • 2012-06-14
      相关资源
      最近更新 更多