更改DataGrid(WPF)行中的单元格就是更改下面行中的单元

本文关键字:单元 DataGrid 更改 单元格 WPF | 更新日期: 2023-09-27 18:24:05

我正试图使用以下代码更改WPF DataGrid中包含单元格的某些错误数据的Background

DataGridRow gridRow = dgInventory.ItemContainerGenerator.ContainerFromIndex(0) as DataGridRow;
DataGridCell cell = dgInventory.Columns[1].GetCellContent(gridRow).Parent as DataGridCell;
cell.Background = Brushes.Gray;
gridRow.IsSelected = true;
gridRow.Focus();

然而,在这样做的时候,当我向下滚动DataGrid时,在每14(大约)行之后,同一列中的单元周期性地发生背景颜色变化的上述变化。仅用于修改单行的Background。有人能解决这个问题吗?提前谢谢。

更改DataGrid(WPF)行中的单元格就是更改下面行中的单元

尝试使用这个:

<DataGrid Name="SimpleDataGrid" ScrollViewer.CanContentScroll="False" ... />

以物理单位表示的卷轴。默认情况下会启用DataGridCanContentScroll

有关详细信息,请参阅MSDN。