2013-07-22 8 views
5

Ich versuche, die Background einige errorneous Daten zu ändern Zellen in einem WPF DataGrid unter Verwendung dieses Code enthalten ändernden:eine Zelle in einer Zeile von einem Datenraster (WPF) zu ändern ist Zellen in Zeilen unterhalb

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(); 

Die obige Änderung der Hintergrundfarbenänderung tritt jedoch bei Zellen in der gleichen Spalte periodisch nach jeweils 14 (ungefähr) Zeilen auf, während ich die DataGrid abwärts scrolle. Es ist nur vorgesehen, die Background einer einzelnen Zeile zu ändern. Kann jemand bitte eine Lösung für dieses Problem bereitstellen? Danke im Voraus.

Antwort

3

Versuchen Sie dies mit:

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

für Rollen in Bezug auf die physikalischen Einheiten. Es ist DataGridCanContentScroll es ist standardmäßig aktiviert.

Weitere Informationen finden Sie unter MSDN.

Verwandte Themen