我有一个带有四个选项卡的TabControl,每个选项卡都包含一个datagridview。
要验证四个datagridviews中的所有数据是否正确,我会扫描每个datagridview以检查丢失的文件等,如果不正确,我会使用以下方法重新着色背景:
pBadStyle =新的DataGridViewCellStyle pBadStyle.BackColor = Color.LightPink 。 。 dgvAssetInput.Item(1,i).Style = pBadStyle
这一切都适用于第一个选项卡中的datagridview。不正确的值为粉红色。对于其他datagridviews,没有做任何事情。风格保持不变。
当用户选择标签时,我尝试运行重新样式过程,认为Windows不会设置用户无法看到的样式,但这也失败了。
我已经找到了第一个标签数据网格视图中的一些样式属性设置,而不是其他设置,但所有属性都相同。
有人可以告诉我我可以做些什么来解决这个问题吗?
答案 0 :(得分:0)
我不确定在切换到该选项卡之前是否创建了实际的控件。您可以尝试挂钩OnDataBindingComplete以查看控件何时实际加载数据。 我的猜测是,那些网格不是在您想要修改它们时创建的。