我想拦截在BindingList中更改后更新DataGridView的事件,因此我可以更改已更改单元格的颜色。
我注意到CellValueChanged在这种情况下永远不会被触发(根据msdn,只有在有用户交互时才会触发)
答案 0 :(得分:0)
你可以收听BindingList的ListChanged, 并从那里改变单元格格式?
编辑: 使用OldIndex可以获取旧值,检索一些关键的唯一属性,使用该属性在网格中找到正确的行。 为此,您可能应该在网格中有一些唯一的键列。你可以隐藏这个专栏。 参考: http://msdn.microsoft.com/en-us/library/system.componentmodel.listchangedeventargs.aspx