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事件没有颜色…)

谢谢你的帮助,伊姆兰

c# datagridview中的TAB控件在第一次切换到TAB后不绘制更改

尝试以下操作:

更新单元格后,在DataGridView上调用InvalidateCell()

如果不成功,在DataGridView上调用Invalidate()

如果不行,在TabControl上调用Invalidate()

似乎有一个bug与TabControl 当它有多个选项卡cellstyles是用代码创建的只适用于第一个选项卡的DataGridView,所以你可以移动你的DataGridView到第一个选项卡,或者你可以使用TabControl的SelectedIndexChanged事件,并把你的样式代码在这个事件。