TabControl控件和DataGridView控件的显示问题
2012-11-22 11:50
471 查看
这里使用的TabControl不是VS自带的控件,而是来自于DevComponents.DotNetBar2程序集(该程序集是Office2007皮肤的典型代表);DataGridView控件也是该程序集,在该程序集中的名称是DataGridViewX。在配合使用时有下问题:(不排除在VS自带的控件上使用会遇到该问题)
例如添加了一个TabControl控件,取名为:tcTest,在其中放置了两个TabItem,分别取名为tiTest1和tiTest2。并在tiTest1上放置了一个DataGridViewX控件——取名为dgvx1;在tiTest2上放置了一个DataGridViewX控件——取名为dgvx2。dgvx1和dgvx2都绑定了数据源,显示了若干行数据。此时tcTest默认显示的是tiTest1,也就是tcTest的SelectedTabIndex为0——对应tiTest1
1、如果我对dgvx2做了一些单元格的特殊效果(例如设置了背景色和字体颜色),该处理是在窗体加载后设置好的,即在load事件中设置的。从tiTest1切换到tiTest2时,无法正常显示这些效果;
2、如果我把tcTest的SelectedTabIndex设置为1后,即默认显示tiTest2,此时dgvx1和dgvx2的特殊效果都显示正常了。
解决方法:当tcTest切换到tiTest2时再设置特殊效果。可以在tcTest的SelectedTabChanged事件中处理。
例如添加了一个TabControl控件,取名为:tcTest,在其中放置了两个TabItem,分别取名为tiTest1和tiTest2。并在tiTest1上放置了一个DataGridViewX控件——取名为dgvx1;在tiTest2上放置了一个DataGridViewX控件——取名为dgvx2。dgvx1和dgvx2都绑定了数据源,显示了若干行数据。此时tcTest默认显示的是tiTest1,也就是tcTest的SelectedTabIndex为0——对应tiTest1
1、如果我对dgvx2做了一些单元格的特殊效果(例如设置了背景色和字体颜色),该处理是在窗体加载后设置好的,即在load事件中设置的。从tiTest1切换到tiTest2时,无法正常显示这些效果;
2、如果我把tcTest的SelectedTabIndex设置为1后,即默认显示tiTest2,此时dgvx1和dgvx2的特殊效果都显示正常了。
解决方法:当tcTest切换到tiTest2时再设置特殊效果。可以在tcTest的SelectedTabChanged事件中处理。
相关文章推荐
- winform tabcontrol控件的标签放到左边后,文字成是上下显示的
- [求教]Tabcontrol与子控件关联性问题
- 子窗口最大化后在父窗口中以TabControl中显示的问题
- TocControl图层控件不显示图层的问题
- c#TabControl控件左边选项卡左边显示,文字横向显示
- 如何把tabControl 的tabPage控件的标题不显示,只显示矩形框的内容
- tabControl添加Form作为tabPage的控件,切换时不显示form的问题
- IE Web Control介绍以及TreeView 控件树形结构不能显示的问题
- c#TabControl控件左边选项卡左边显示,文字横向显示
- Splitcontainer控件中使用tabControl的问题
- 关于MFC Listcontrol控件分类显示的问题
- Winform控件之DataGridView数据控件显示问题
- C# Winform关于控件TabControl闪烁的问题
- 【转】C# TabConTrol控件背景颜色问题
- tabcontrol的alignment属性设置成Left或Right时,tabPage的text内容不能显示的问题
- c#的一个搜索按钮能控制多个tabcontrol的显示问题
- 在MFC中使用Tab Control控件实现分页显示和跳转
- 如何设置tabcontrol控件的tabPage的text内容显示成竖着的字体
- DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题
- c#tabcontrol控件选项卡竖直显示,上面的文字水平显示