【问题标题】:How to set AutoComplete for a DataGridView Combobox Column如何为 DataGridView 组合框列设置自动完成
【发布时间】:2016-08-18 08:21:49
【问题描述】:

我有一个 DGV,连接到一个连接到数据库的 DataSet,有 8 列。其中一列是具有以下设置的组合框

目前自动完成(默认)的工作方式如下:如果我输入“a”,我会得到所有以“a”开头的条目。但就是这样。如果我输入“An”,它不会转到例如安达卢西亚。

我已经检查了组合框设置,您可以在其中设置自动完成模式和来源等,但后来我看到,我在上面可以看到的属性中没有这些设置。

有谁知道如何获得我想要完成的自动完成功能?

【问题讨论】:

标签: c# .net winforms datagridview combobox


【解决方案1】:

您可以处理DataGridViewEditingControlShowing 事件,并使用事件参数的Control 属性,获取派生自ComboBoxDataGridViewComboBoxEditingControl

然后您可以将其AutoCompleteMode 设置为可用选项。您还应该将其DropDownStyle 属性设置为ComboBoxStyle.DropDown 以让用户输入控制。

void grid_EditingControlShowing(object s, DataGridViewEditingControlShowingEventArgs e)
{
    var comboBox = e.Control as DataGridViewComboBoxEditingControl;
    if(comboBox!=null)
    {
        comboBox.DropDownStyle = ComboBoxStyle.DropDown;
        comboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    }
}

【讨论】:

  • 由于我将答案发布为 C#,因此我将在问题中添加 C# 标签。
猜你喜欢
  • 2016-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多