[英]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.