मैं कोड के साथ एक WPF डेटाग्रिड को स्क्रॉल करने का प्रयास कर रहा हूं। मैंwpf (सी #) DataGrid ScrollIntoView - पहली पंक्ति पर स्क्रॉल कैसे करें जो दिखाया नहीं गया है?
int itemNum=0;
private void Down_Click(object sender, RoutedEventArgs e)
{
if (itemNum + 1 > dataGridView.Items.Count - 1) return;
itemNum+=1;
dataGridView.UpdateLayout();
dataGridView.ScrollIntoView(dataGridView.Items[itemNum]);
}
का उपयोग यह नीचे स्क्रॉल केवल तभी itemNum पंक्ति वर्तमान में नहीं दिखाया गया है।
उदाहरण के लिए, यदि डेटा ग्रिड काफी लंबे समय 10 पंक्तियों धारण करने के लिए है और मैं 20 पंक्तियाँ है, मैं (तक itemNum 11 है) इस कार्य को करने के आदेश अगली पंक्ति पर स्क्रॉल करने में 11 बार की जरूरत है।
यदि पंक्ति पहले से ही ग्रिड में फिट हो जाती है (भले ही यह स्क्रीन पर आखिरी हो) तो यह नीचे स्क्रॉल नहीं करता है।
मैं यह प्राप्त करना चाहता हूं कि जब मैं इस विधि को कॉल करता हूं, तो ग्रिड अगली पंक्ति को ग्रिड के शीर्ष में लाएगा (जैसे स्क्रोलर करता है)। यह क्यों काम नहीं कर रहा है?
मुझे खेद है लेकिन यह डब्ल्यूपीएफ में डेटाग्रिड है, कुछ अशिष्ट आदमी ने मेरे विषय के डब्ल्यूपीएफ भाग को हटा दिया, संभवतः अंक प्राप्त करने के लिए। आपने जो सुझाव दिया है वह विन्डोज़ फॉर्म डेटाग्रिड व्यू – Programer
पर काम करता है क्षमा करें, मैंने WPF – Tsabo
@Tsabo धन्यवाद के लिए उत्तर अपडेट किया .. यह मेरे लिए काम किया..मैं इसकी तलाश कर रहा था –