我有一个奇怪的问题,我不知道这是否是GroupBox / TabControl中.Net DataGridView的默认行为。
我从头开始创建了一个新的WinForm项目,并创建了一个GroupBox(更改了文本样式)。像这样:
alt text http://www.freeimagehosting.net/uploads/65f5f2762d.png
然后,我创建了一个简单的DataGridView,根本没有字体样式,如下所示:
alt text http://www.freeimagehosting.net/uploads/09f55f951a.png
然后,在设计模式下,我将DataGridView拖到GroupBox中,这种魔法刚刚发生:
alt text http://www.freeimagehosting.net/uploads/d0334132f0.png
我的问题是,我可以禁用此行为吗?因为如果我在GroupBox外部移动DataGridView样式然后将其拖入,丢失了所有样式。
只是为了记录,这个表格根本没有 NO CODE 。
提前致谢。
答案 0 :(得分:13)
尝试将面板放在组框中,然后设置面板的font属性。这样,DataGridView将继承面板的属性。比设置DataGridView的每个字体属性容易得多。
答案 1 :(得分:2)
您遇到的情况称为Ambient Properties。简而言之,如果未明确指定属性,则控件将从其父级“继承”某些属性值。除了将所需值分配给属性之外,我不知道有什么方法可以阻止这种行为。