2013-07-22 5 views
5

मैं इस कोड का उपयोग करके एक WPF DataGrid में कोशिकाओं से युक्त कुछ errorneous डेटा की Background बदलने के लिए कोशिश कर रहा हूँ:एक डेटा ग्रिड (WPF) की एक पंक्ति में एक सेल बदलने नीचे पंक्तियों में कोशिकाओं से बदल रहा है

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

हालांकि, ऐसा करने पर, पृष्ठभूमि-रंग परिवर्तन का उपरोक्त परिवर्तन उसी कॉलम में कोशिकाओं के लिए होता है, जो समय-समय पर प्रत्येक 14 (aprox।) पंक्तियों के बाद होता है क्योंकि मैं DataGrid को स्क्रॉल करता हूं। यह केवल एक पंक्ति के Background को संशोधित करने का इरादा है। क्या कोई इस समस्या को ठीक कर सकता है? अग्रिम में धन्यवाद।

उत्तर

3

इस प्रयोग करके देखें:

<DataGrid Name="SimpleDataGrid" ScrollViewer.CanContentScroll="False" ... /> 
भौतिक इकाइयों के संदर्भ में स्क्रॉल के लिए

। यह DataGridCanContentScroll यह डिफ़ॉल्ट रूप से सक्षम है।

अधिक जानकारी के लिए MSDN देखें।

संबंधित मुद्दे