.NET CF DataGrid の拡張

.NET Compact Framework Teamのブログ
http://blogs.msdn.com/netcfteam/archive/2006/04/25/583542.aspx
にあるCustom Data Gridサンプルはかなり使える。
DataGridのパフォーマンスを維持しつつ各セルを編集可能にできる!
ただ、このままだとAlternatingBackColorを設定しないと、「X」表示になってしまうというバグがある。

DataGridCustomColumnBase.cs の DrawBackground メソッド中で、
if ((null != background) && ((rowNum & 1) != 0) && !Owner.IsSelected(rowNum))
{
background = _alternatingBrush;
}
となっているところを、
if ((null != _alternatingBrush) && ((rowNum & 1) != 0) && !Owner.IsSelected(rowNum))
{
background = _alternatingBrush;
}
と修正すればOK。


MEMO(90448)