gpt4 book ai didi

c# - 如何为 DataGridView 组合框列设置自动完成

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:59 27 4
gpt4 key购买 nike

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

enter image description here

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

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

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

最佳答案

你可以处理EditingControlShowing DataGridView 的事件并使用事件参数的 Control 属性,得到 DataGridViewComboBoxEditingControl它派生自 ComboBox

然后你可以设置它的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# - 如何为 DataGridView 组合框列设置自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com