DataGridView
(「支払い」オブジェクトのリスト) コレクションにバインドしますRowsAdded
。イベントを使用して、支払いのステータスに応じて行の背景色を変更します。( row.DefaultCellStyle.BackColor
) を使用して背面の色を変更していますが、最初の行の色を変更すると、背面の色を変更していなくても、2 行目の色も変更されます。独自の色を持つ列がいくつかあるため、背面の色を(白)に変更したくありません。
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;
}
}
これを解決するには?
ここからソースコードをダウンロードできます。