DataGridViewTextBoxColumn改变到组合框的编辑(DataGridViewTex

2019-09-28 10:12发布

我想说明一个组合框列,看起来像一个DataGridViewTextBoxColumn一个DataGridView。

在DataGridView中我有DataGridViewTextBoxColumn显示,并且当用户将焦点设置在此列的单元格,单元格应改为组合框。

我不知道是哪个功能被重写。

在DataGridTextBoxColumn有功能编辑,可我这个函数中吸取我的组合框?

Answer 1:

除非我失去了一些东西 - 你应该能够简单地使用DataGridViewComboBoxColumn列类型。

根据您是如何加入你的专栏,你要么选择这个类型在类型下拉在添加列对话框或programarically添加它就像这样:

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
dataGridView1.Columns.Add(col);

为了实现你的组合框,看起来像一个文本框后的效果,直到编辑您设置DataGridViewComboBoxColumn的DisplayStyle属性为无:

List<string> names = new List<string> { "Joe", "Sally", "Kate" };

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn();
col.DataSource = names;
col.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;

dataGridView1.Columns.Add(col);

您也可以通过EditingControlShowing事件进入一个DataGridView细胞的基本控制。



文章来源: DataGridViewTextBoxColumn that changes to ComboBox on editing