件名が示すように、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 制御ステートメントに入ったときに、現在の行の行の色を変更する方法はないようです。
ヒントや提案があれば幸いです。