我想知道如何从DataGridCellInfo中获取DataGridCell。实际上,我的datagrid中有一些选定的单元格,并且SelectedCells属性返回DataGridCellInfo的集合,但我也想在运行时更改这些单元格的背景色。所以我需要datagrid单元格。
请建议我如何做到这一点,以及如何通过代码动态更改datagrid单元格的背景颜色。
谢谢
我想知道如何从DataGridCellInfo中获取DataGridCell。实际上,我的datagrid中有一些选定的单元格,并且SelectedCells属性返回DataGridCellInfo的集合,但我也想在运行时更改这些单元格的背景色。所以我需要datagrid单元格。
请建议我如何做到这一点,以及如何通过代码动态更改datagrid单元格的背景颜色。
谢谢
对于从搜索引擎跳转而来,期望在问题标题中找到答案的任何人,请查看此处:https://dev59.com/anPYa4cB1Zd3GeqPgTpu#17066695
内容:
public DataGridCell GetDataGridCell(DataGridCellInfo cellInfo)
{
var cellContent = cellInfo.Column.GetCellContent(cellInfo.Item);
if (cellContent != null)
return (DataGridCell) cellContent.Parent;
return null;
}
编辑
如果您点赞这个答案,请不要忘记同时点赞我链接的原回答!
Datagrid.ScrollIntoView
。 - nan要动态更改单元格的颜色,最简单的方法是:
cell.Background = new SolidColorBrush(Colors.Green);
如果想要获取datagrid单元格,请参考以下链接:
WPF Datagrid: Programmatically editing a cell
感谢Natxo的帮助!