TabControl控件和DataGridView控件的显示问题

这里使用的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事件中处理。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值