我将 a 绑定DataGridView
到(“付款”对象列表)集合,我正在使用RowsAdded
事件根据付款状态更改行的背面颜色。我正在使用 ( row.DefaultCellStyle.BackColor
) 更改背景颜色,但如果我更改了第一行的颜色,那么第二行的颜色也会更改,即使我没有更改其背景颜色。而且我不想将其背景颜色更改为(白色),因为有些列有自己的颜色。
private void dgvPayment_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
DataGridViewRow row = dgvPayment.Rows[e.RowIndex];
Payment lPayment = row.DataBoundItem as Payment;
if (lPayment != null)
if (lPayment.IsLocked)
{
row.DefaultCellStyle.BackColor = Color.LightPink;
row.ReadOnly = true;
}
}
如何解决这个问题?
你可以在这里下载源代码。