繁体   English   中英

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

[英]Changing color of Selected row of DataGrid by touch

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

对于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);
    }

就在底座上,您可以传入不同的画笔等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM