DataTable上的AcceptChanges还原单元格样式

时间:2011-01-17 10:28:23

标签: c# datagridview datatable

我有一个DataGridView,它带有一个BindingSource作为它的数据源,一个DataTable作为BindingSource的数据源。 当我加载数据和网格时,我通过调用:

在一些单元格上设置样式

grid.Rows[0].Cells[0].Style.BackColor = Color.Red;

My BindingSource在CurrentChanged事件上有一些逻辑。当当前行在此逻辑结束时更改时,我在DataTable上调用AcceptChanges。不幸的是,这导致这一行细胞的细胞样式恢复到原始状态。

如何强制网格不要在DataTable.AcceptChanges上恢复单元格样式? 也许我做错了什么。

1 个答案:

答案 0 :(得分:1)

单元格的颜色是否依赖于数据表绑定的某些属性或列?

我想当你调用AcceptChanges时,它会导致DataGridView重绘,因为它的基础数据源已经改变。

我尝试使用RowDataBoundCellFormatting事件并更改处理程序中的颜色(相应行中的列)。