【发布时间】:2014-03-24 11:13:16
【问题描述】:
在开始寻找我的可见假/真问题之前:
设置非自动列的 Visible 属性有多稳定 一个 WinForms DataGridView?
我已经在 WinForms 中遇到了很多奇怪的人工制品问题(例如,在它们存在多年之后,在设计时摆弄 FlowLayoutPanel 和 TableLayoutPanel 仍然让 Visual Studio 设计师感到不安,将 ForeColor 更改为TextBox 并不总是有效,等等)所以我习惯于质疑框架。
在我的具体情况下,我在 backgroundWorker_RunWorkerCompleted 和 myCheckBox_CheckedChanged 中设置 DataGridView 上最后两列的 Visible 属性(所有列在设计时,绑定数据是内存对象的集合)事件。
观察:
- 在
backgroundWorker_RunWorkerCompleted中,设置Visible = False会隐藏该列,但稍后设置Visible = True不会显示它 - 在
myCheckBox_CheckedChanged中,设置Visible = myCheckBox.Checked完全没有效果(不隐藏也不显示)
在深入研究并获得Short, Self Contained, Correct Example 之前:这通常应该有多稳定?
【问题讨论】:
标签: c# .net winforms datagridview