当BindingList导致值更改时,在DatagridView中更改单元格颜色

时间:2012-02-16 15:03:06

标签: c# winforms datagridview

我想拦截在BindingList中更改后更新DataGridView的事件,因此我可以更改已更改单元格的颜色。
我注意到CellValueChanged在这种情况下永远不会被触发(根据msdn,只有在有用户交互时才会触发)

1 个答案:

答案 0 :(得分:0)

你可以收听BindingList的ListChanged, 并从那里改变单元格格式?

编辑: 使用OldIndex可以获取旧值,检索一些关键的唯一属性,使用该属性在网格中找到正确的行。 为此,您可能应该在网格中有一些唯一的键列。你可以隐藏这个专栏。 参考: http://msdn.microsoft.com/en-us/library/system.componentmodel.listchangedeventargs.aspx