- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含多列的 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 自行管理,这是一个链接,与此处提出的问题相同,解决方案很好,我已经尝试过,它正在工作。
关于c# - 在 datagridviewtextboxcolumn 和 datagridviewcomboboxcoumn 上实现自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555775/
我有一个包含多列的 datagridview,我想在两列上实现自动完成。这些列是 datagridviewtextboxcolumn 和 datagridviewcomboboxcolumns。我在想
我是一名优秀的程序员,十分优秀!