|
分類:[VB.NET/VB2005]
いつも参考にさせてもらっています。
DataGridViewの奇数行の背景色を元に戻す方法があればアドバイスをお願いいたします。
現在、DataGridViewのAlternatingRowsDefaultCellStyleのBackColorを黄色に設定しています。
初回グリッド表示をすると奇数行は黄色になり偶数行は白色(おそらくSystemColors.Windowと思います)になります。
グリッドの各行には「使用ボタン」があり、ボタンを押すことで押された行の背景色はグレーになります。(使用しない行となります)
グレーになった行で再度使用ボタンを押すとその行の背景色は元に戻り(白色or黄色)ます。(使用する行となります)
奇数行をグレーに変更して、再度、黄色に戻したいのですが戻ることができません。
現在このように書いています。
With dgvMain
If .Rows(GRID_GYOU).Cells("使用区分").Value = 0 Then
'行の色は濃いグレー色
.Rows(GRID_GYOU).DefaultCellStyle.BackColor Color.FromArgb(255, 112, 112, 112) '濃いグレー色
Else
.Rows(GRID_GYOU).DefaultCellStyle.BackColor = System.Drawing.SystemColors.Window
.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(255, 255, 128) '黄色
.Refresh() '←これはいらないかも
End If
End With
上のコードでは黄色になってほしいのですが白色になります。
全体を白色にして、奇数行を再度設定としています。
環境はWinXP Home+SP2 + Frameworks2.0 + VB2005Pro です。
よきアドバイスよろしくお願いします。
|