2013-07-22 18 views
5

sto cercando di cambiare la Background di alcuni dati errorneous contenenti cellule in un WPF DataGrid utilizzando questo codice:Modifica una cella di una riga di un DataGrid (WPF) sta cambiando celle di righe indicati

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

Tuttavia, dopo aver eseguito questa operazione, il cambio di colore di sfondo sopra riportato si verifica nelle celle della stessa colonna, periodicamente dopo ogni 14 (aprox.) Righe mentre scorre lo DataGrid. È destinato esclusivamente a modificare lo Background di una singola riga. Qualcuno può fornire una soluzione a questo problema? Grazie in anticipo.

risposta

3

Provare a utilizzare questo:

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

per rotoli in termini di unità fisiche. It DataGridCanContentScroll è abilitato per impostazione predefinita.

Per ulteriori informazioni, vedere MSDN.

Problemi correlati