我有一个DataGridView,它带有一个BindingSource作为它的数据源,一个DataTable作为BindingSource的数据源。 当我加载数据和网格时,我通过调用:
在一些单元格上设置样式
grid.Rows[0].Cells[0].Style.BackColor = Color.Red;
My BindingSource在CurrentChanged事件上有一些逻辑。当当前行在此逻辑结束时更改时,我在DataTable上调用AcceptChanges。不幸的是,这导致这一行细胞的细胞样式恢复到原始状态。
如何强制网格不要在DataTable.AcceptChanges上恢复单元格样式? 也许我做错了什么。
答案 0 :(得分:1)
单元格的颜色是否依赖于数据表绑定的某些属性或列?
我想当你调用AcceptChanges时,它会导致DataGridView重绘,因为它的基础数据源已经改变。
我尝试使用RowDataBound
或CellFormatting
事件并更改处理程序中的颜色(相应行中的列)。