2013-07-22 7 views
5

Próbuję zmienić Background niektórych errorneous danych zawierających komórki w WPF DataGrid za pomocą tego kodu:Zmiana komórkę w wierszu DataGrid (WPF) zmienia się komórek w wierszach poniżej

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

Jednak po wykonaniu tej zmiany powyższa zmiana koloru tła występuje w komórkach w tej samej kolumnie, okresowo po każdych 14 (około) rzędach podczas przewijania w dół DataGrid. Jest przeznaczony tylko do modyfikacji Background pojedynczego wiersza. Czy ktoś może podać poprawkę do tego problemu? Z góry dziękuję.

Odpowiedz

3

Spróbuj użyć tego:

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

na zwoje w jednostkach fizycznych. Jest to DataGridCanContentScroll jest włączone domyślnie.

Aby uzyskać więcej informacji, patrz MSDN.

Powiązane problemy