gpt4 book ai didi

c# - 在 datagridviewtextboxcolumn 和 datagridviewcomboboxcoumn 上实现自动完成

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

我有一个包含多列的 datagridview,我想在两列上实现自动完成。这些列是 datagridviewtextboxcolumn 和 datagridviewcomboboxcolumns。我在想自动完成可以在 datagridview 的 editcontrolshowing 事件中完成(我的代码中有),但我似乎无法弄清楚它是如何工作的。

 private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCell.ColumnIndex == 0 && e.Control is ComboBox)
{
ComboBox comboBox = e.Control as ComboBox;
comboBox.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox.AutoCompleteSource = AutoCompleteSource.ListItems;
comboBox.TextChanged += LastColumnComboSelectionChanged;
}
if (dataGridView1.CurrentCell.ColumnIndex == 2 && e.Control is TextBox)
{
if (e.Control.Enabled)
{
TextBox POCText = e.Control as TextBox;

POCText.MouseDoubleClick += new MouseEventHandler(POCText_MouseDoubleClick);
}
}
}

最佳答案

你走在正确的道路上,如果你正在开发 win-form 应用程序,你必须根据你的数据源选择 AutoCompleteSource,大多数情况下我们有表、数组或其他东西,在这种情况下,我们应该使用 AutoCompleteSource = AutoCompleteSource.CustomSource.

分配 AutoCompleteCustomeSource 后,您不需要实现任何其他事件来显示自动完成列表,.Net 自行管理,这是一个链接,与此处提出的问题相同,解决方案很好,我已经尝试过,它正在工作。

http://social.msdn.microsoft.com/Forums/en-US/winformsapplications/thread/30b5e4dc-5ecd-488e-9381-a7085e99b3a7/

关于c# - 在 datagridviewtextboxcolumn 和 datagridviewcomboboxcoumn 上实现自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555775/

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