c# datagridview中的TAB控件在第一次切换到TAB后不绘制更改
本文关键字:TAB 绘制 中的 datagridview 控件 第一次 | 更新日期: 2023-09-27 18:15:37
设置:我有一个选项卡控件和一个数据视图(在tabpageindex==2下)。
datagridview被绑定到一个数据表。
在选项卡控件的tab_Selected事件中,如果tabpageindex==2,我将更改datagridview中某些单元格的一些颜色。
问题:当我第一次在应用程序中选择带有datagridview的选项卡时,单元格不改变颜色(即显示绑定数据,但我改变颜色不起作用)。
如果我点击另一个选项卡,然后回到这个选项卡,然后颜色出现了。
问题:知道为什么吗?我应该这样做不同,即不是在tab_selected事件?(我基本上需要的是,某些单元格有特定的格式/颜色取决于在单元格中的数据。我也例如调用这个绘图的细胞功能后,datagridview排序,并在那里它的工作。只是第一个tab_selected事件没有颜色…)
谢谢你的帮助,伊姆兰
尝试以下操作:
更新单元格后,在DataGridView
上调用InvalidateCell()
。
如果不成功,在DataGridView
上调用Invalidate()
。
如果不行,在TabControl
上调用Invalidate()
似乎有一个bug与TabControl
当它有多个选项卡, cellstyles
是用代码创建的只适用于第一个选项卡的DataGridView,所以你可以移动你的DataGridView
到第一个选项卡,或者你可以使用TabControl的SelectedIndexChanged
事件,并把你的样式代码在这个事件。