我想说明一个组合框列,看起来像一个DataGridViewTextBoxColumn一个DataGridView。
在DataGridView中我有DataGridViewTextBoxColumn显示,并且当用户将焦点设置在此列的单元格,单元格应改为组合框。
我不知道是哪个功能被重写。
在DataGridTextBoxColumn有功能编辑,可我这个函数中吸取我的组合框?
我想说明一个组合框列,看起来像一个DataGridViewTextBoxColumn一个DataGridView。
在DataGridView中我有DataGridViewTextBoxColumn显示,并且当用户将焦点设置在此列的单元格,单元格应改为组合框。
我不知道是哪个功能被重写。
在DataGridTextBoxColumn有功能编辑,可我这个函数中吸取我的组合框?
除非我失去了一些东西 - 你应该能够简单地使用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细胞的基本控制。