0

作業中ですwinform C# datagirdviewが、の特定の行の色を変更したいと思いdatagridviewます。columncellの値がfalse の場合、行を赤に変更する必要があります。

4

2 に答える 2

2

CellFormattingイベントを使用する

   private void dataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 1)
        {
            if (e.Value != null)
            {
                if ((bool)e.Value)
                    dataGridView2.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Blue;
                else
                    dataGridView2.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
            }
        }
    }

編集:

は、詳細e.valueに基づいてe.ColumnIndexいます

于 2013-01-24T18:51:03.770 に答える
1

WPFのような何らかのDataBindingを使用してこれを実現できるかどうかはわかりませんが、別の方法は、行が作成されたときにトリガーされるイベントにフックして、そこで色を変更することです。

RowAddedイベントを試してください。

于 2013-01-24T18:48:06.327 に答える