2

件名が示すように、Windows フォームに DevComponents DotNetBar SuperGridControl (SGC) があります。その SGC では、行の色が交互になっています。SGC の列の 1 つにブール値 (データの有効/無効フラグ) があります。

偽のブール値でマークされている行だけの背景色を変更したいと思います。

このタスクを実行するために使用しようとしたコード:

    private void dgvSearchResults_PostRenderRow(object sender, GridPostRenderRowEventArgs e)
    {
        if (e.RenderParts != RenderParts.Background) { return; }

        var row = (GridRow)e.GridRow;

        if (((CustomerDTO)row.DataItem).Disabled)
        {
            //Try to figure out how to set the row color here.
        }
    }

これの厄介な部分は、このコードが SGC のすべての行に対して明らかに 2 回実行されることです。しかし、その部分は別として、.Disabled 制御ステートメントに入ったときに、現在の行の行の色を変更する方法はないようです。

ヒントや提案があれば幸いです。

4

1 に答える 1