こんにちは: 行の値が変更されたときに、datagridview の行を強調表示しようとしています。私のコードは以下に抽象化されています:
void fillTable(DataTable table, List<object> readings)
{
foreach (object r in readings)
LoadRow(table, r)
}
private void LoadRow(DataTable table, Object r)
{
table.LoadDataRow(new Object[] { r.parameter1, r.parameter2, r.parameter3 }
if (r.parameter3 == something)
*make row bold*
}
r.parameter3 が特定の値の場合、行全体を太字にします。行を太字にする(または強調表示するなど)ために、そのステートメントに何を入力すればよいかわかりません。データグリッドビューにデータが入力されたら、次のようなことができることを知っています
table.Rows[Index].DefaultCellStyle.Font = boldFont;
しかし、行をロードするときにインデックスがわかりません(ループで呼び出されるため)。データグリッドビューの構築が完了したら、元に戻りたくありません。
どんな助けでも大歓迎です。ありがとう!