4

こんにちは: 行の値が変更されたときに、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;

しかし、行をロードするときにインデックスがわかりません(ループで呼び出されるため)。データグリッドビューの構築が完了したら、元に戻りたくありません。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

これはどうですか :-

table.Rows[Index].DefaultCellStyle.Font = new Font(Yourfont, FontStyle.Bold);

お役に立てれば。

于 2012-09-26T19:52:49.917 に答える