我尝试使用 DataGridView 的 RowPrePaint 事件有条件地设置行的 BackColor。当我启动我的应用程序时,行已正确呈现,但存在行被呈现两次的问题。
我正在使用 Windows 窗体构建应用程序。
private void grd_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
var row = grd.Rows[e.RowIndex];
if (row.DataBoundItem is ViewModel model && !model.Materialized)
{
row.DefaultCellStyle.BackColor = Color.Orange;
}
}