通过触摸更改所选DataGrid行的颜色

时间:2013-01-11 04:39:06

标签: c# compact-framework smartphone

我是智能设备应用程序开发的新手。我在智能设备的DataGrid中只有很少的选项。任何人都可以建议我在DataGrid中更改所选行的背景颜色的正确事件和解决方案。

1 个答案:

答案 0 :(得分:1)

我之前在CompactFramework中为DataGrid回答了类似的问题。请在这个问题中看到我的答案。 Color whole row instead of column

希望这会有所帮助。甚至还有一个示例项目,我在答案结束时提供了下载。

在我的示例中,我处理DataGridColumn的绘制,您可以使用该事件来检查您是否是当前选定的行并绘制您喜欢的任何颜色。

protected override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)
    {
        DataGridFormatCellEventArgs e = new DataGridFormatCellEventArgs(rowNum, source);
        e.ForeBrush = foreBrush;
        e.BackBrush = backBrush;
        OnSetCellFormat(e);
        base.Paint(g, bounds, source, rowNum, e.BackBrush, e.ForeBrush, alignToRight);
    }

就在base.Paint上你可以传入不同的画笔等。