我想动态构建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