当单击属性值列单元格时,会根据数据库中的标志位来判断显示textbox,还是combobox,或者其他控件。
当嵌套控件的值发生改变时,将值传给所在单元格。效果图如下:
实现过程如下:
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
DataGridViewCell dgvc = this.dataGridView1.CurrentCell;
RnDevObject obj = devTreeView2._SelectedDevObject;
if (dgvc != null && dgvc.OwningColumn.Name == "属性值")
{
//为0则显示textbox,1显示combobox
if (数据库标志位==0)

这篇博客介绍如何在DataGridView中动态根据数据库标志位在“属性值”列展示TextBox或ComboBox。当用户点击单元格时,根据标志位创建相应控件,并在控件值改变时更新单元格值。实现过程中包括对CellMouseClick事件的处理,以及对TextBox和ComboBox事件的响应,以保持单元格和控件值的一致性。
最低0.47元/天 解锁文章
1225

被折叠的 条评论
为什么被折叠?



