我想动态构建datagridview组合框

Posted

技术标签:

【中文标题】我想动态构建datagridview组合框【英文标题】:i want to build datagirdviewcomboboxcell dynamically 【发布时间】:2016-01-25 02:52:16 【问题描述】:

我想建立一个DataGridView,如果我选择DataGridViewComboBoxCell中的一项,那么同一行中其他行中应该是TextBoxes的其他单元格将变成ComboBoxes,有人知道怎么做吗?

是这样的:

TextBox1|TextBox2|ComboBox1.Item1|TextBox3 |TextBox4 |TextBox5 |TextBox6
TextBox1|TextBox2|ComboBox1.Item3|TextBox3 |TextBox4 |TextBox5 |TextBox6
TextBox1|TextBox2|ComboBox1.Item2|ComboBox3|ComboBox4|ComboBox5|ComboBox6

【问题讨论】:

【参考方案1】:

如果你想在DataGridViewCell 中的Value 发生变化时做某事,那么你应该处理网格的CellValueChanged 事件。

如果您想将特定类型的单元格放置在 DataGridView 中的特定位置,则可以使用网格的索引器来执行此操作,例如

myDataGridView[columnIndex, rowIndex] = new DataGridViewComboBoxCell();

综上所述,处理CellValueChanged事件,使用if语句测试Value是否对应一个文本框或组合框,如果其他单元格的类型不是它们的类型应该是,替换它们。

【讨论】:

以上是关于我想动态构建datagridview组合框的主要内容,如果未能解决你的问题,请参考以下文章

DataGridView 与组合框列显示 System.Data.DataRowView 而不是 DisplayMember

如何根据组合框选择过滤datagridview

WinForms:DataGridView - 当单元格被编辑时显示组合框

如何在datagridview组合框列中绑定数据

创建动态DataGridViewComboBoxCells

限制DataGridView c#中的输入