DataView RowFilter上的DataGridViewRow颜色更改

时间:2014-02-05 20:15:28

标签: vb.net datagridview dataview rowfilter backcolor

目标

根据自定义类对象的属性区分不同的行。例如,如果对象的可用状态不可用,则行背景颜色应显示为黄色。同样,如果对象的删除状态设置为true,则行背景颜色应为红色。

现状

我有一个DataGridView,它的DataSource设置为DataView。 DataView的表设置为由自定义类填充数据的DataTable。

我创建了一个正确设置背景颜色的方法(测试并且工作正常)。但是,此方法在DataGridView1.RowsAdded事件上执行。出于某种原因,即使我添加了20行,它也仅对行索引0和行索引1进行两次事件。

问题

我需要一个DataGridView事件,每次添加一行或每次DataView上的RowFilter更改时都会触发我的方法。我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

处理自定义行/单元格样式的最佳方法是订阅以下事件:

  1. RowPrePaint
  2. RowPostPaint
  3. 只有在显示行时才会引发它们。