0

我是智能设备应用程序开发的新手。我在智能设备的 DataGrid 中得到的选项很少。谁能建议我正确的事件和解决方案来更改 DataGrid 中选定行的背景颜色。

4

1 回答 1

1

我之前已经为 CompactFramework 中的 DataGrid 回答过类似的问题。请参阅我在这个问题中的回答。为整行而不是列着色

希望这可以帮助。在我的答案末尾,我什至提供了一个示例项目供下载。

在我的示例中,我处理 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你可以通过不同的刷子等。

于 2013-01-11T21:45:47.790 回答