1

设置:我有一个选项卡控件和一个 datagridview(在 tabpageindex==2 下)。

datagridview 绑定到数据表。

在选项卡控件的 tab_Selected 事件中,如果 tabpageindex==2,我在 datagridview 的某些单元格中更改了一些颜色。

问题:我第一次在应用程序中选择带有datagridview的选项卡时,单元格不改变颜色(即显示绑定的数据,但我的颜色改变不起作用)。

如果我然后单击另一个选项卡并返回此选项卡,则会出现颜色。

问题:知道这是为什么吗?我应该以不同的方式执行此操作,即不在 tab_selected 事件中吗?(我基本上需要的是某些单元格具有某些格式/颜色,具体取决于单元格中的数据。例如,在对 datagridview 进行排序并在那里工作之后,我还调用了此单元格绘图函数。只是第一个 tab_selected 事件不着色。 ..)

感谢您的帮助,伊姆兰

4

2 回答 2

0

似乎有一个错误TabControl当它有多个选项卡时,cellstyles使用代码创建的代码仅应用于第一个选项卡的 DataGridView,因此您可以将您移动DataGridView到第一个选项卡,或者您可以使用 TabControl 的SelectedIndexChanged事件并放置您的样式此事件中的代码。

于 2014-11-22T05:51:27.220 回答
0

尝试执行以下操作:

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

如果这不起作用,请致电Invalidate().DataGridView

如果这不起作用,请致电Invalidate().TabControl

于 2013-05-27T14:54:10.613 回答