DataGridView根据添加控件时的可见性来改变列宽

时间:2015-04-18 20:04:52

标签: c# winforms datagridview

Demo of problem

'加载' tabPage2上的按钮和'加载'菜单项运行相同的代码,但正如您在上面的演示中看到的那样,当未选择tabPage2时添加控件时,尽管列宽度完全相同,但是列宽也会混洗,完全相同的控件具有完全相同的内容。

我不确定它与问题有多相关,但我添加的UserControl看起来像这样:

Added user Control

只是一个带有两个标签的标签控件,第一个标签上的拆分容器,底部拆分面板中有一个DataGridView。

每个'加载'创建一个新的标签页,一个新的用户控件,将用户控件添加到标签页,然后将标签页添加到tabPage2上的标签控件。

这里有什么东西我不知道会不会根据添加时的可见性使控件渲染不同?

编辑:DataGridView正在使用DataGridViewAutoSizeColumnsMode.Fill

1 个答案:

答案 0 :(得分:1)

添加用户控件时,它与选项卡的可见性无关。要确认您可以选择tabPage2,您将看到与当前相同的行为。

选项卡控件的选择和亮点必须提供这个概念。您可以尝试添加大约4个用户控件,然后在tab2和tab3之间单击以确认。