2009-07-20 9 views
7

this question के समान प्रश्न के रूप में, मेरे पास डेटाग्रिड व्यू के साथ एक एप्लिकेशन भी है। मैं पंक्तियों को इस तरह की स्थिति में रखना चाहता हूं कि सूची के दृश्य भाग के नीचे एक विशिष्ट पंक्ति है।मैं डेटाग्रिड व्यू को किसी विशिष्ट पंक्ति पर कैसे रखूं (ताकि चयनित पंक्ति नीचे हो)?

यह एक बटन क्लिक के जवाब में है जो एक पंक्ति को नीचे चलाता है। मैं जिस पंक्ति को मैं आगे बढ़ रहा हूं उस पर चयन को बनाए रखना चाहता हूं (मेरे पास पहले से ही यह हिस्सा काम कर रहा है)। यदि बहुत सारी पंक्तियां हैं, तो चयनित पंक्ति दृश्य क्षेत्र से नीचे जा सकती है। मैं तब तक स्क्रॉल करना चाहता हूं जब तक यह दृश्य क्षेत्र के नीचे न हो।

फर्स्ट डिस्प्लेस्ड स्क्रॉलिंगरोविंडेक्स को LastDisplayedScrollingRowIndex साथी दिखाई नहीं देता है।

कोई विचार? धन्यवाद।

उत्तर

9

मेरे अपने अनुमान के रूप में, मुझे लगता है कि मुझे FirstDisplayedScrollingRowIndex और DataGridView में दिखाई देने वाली पंक्तियों की संख्या को नए FirstDisplayedScrollingRowIndex की गणना करने की आवश्यकता है। शायद मुझे यह पता लगाने की ज़रूरत है कि NumberOfVisibleRows प्रॉपर्टी को क्या कहा जाता है?

इसे मिला। प्रदर्शित RowCount:

if (dataGridView.FirstDisplayedScrollingRowIndex + dataGridView.DisplayedRowCount(false) <= selectedRowIndex) 
{ 
    dataGridView.FirstDisplayedScrollingRowIndex = 
     selectedRowIndex - dataGridView.DisplayedRowCount(false) + 1; 
} 

कोड परीक्षण और अपनी परियोजना में काम कर रहा है।

5

प्रदर्शित किया गया RowCount विधि आपको बताएगी कि स्क्रीन पर कितनी पंक्तियां प्रदर्शित की जाती हैं। आंशिक पंक्तियों को शामिल करने के लिए पैरामीटर मान को सत्य पर सेट करें।

var displayedRows = myDataGridView.DisplayedRowCount(false); 
+0

धन्यवाद। आपको एक उथल-पुथल मिलती है (भले ही मैंने आपका जवाब देखने से पहले इसे स्वयं पाया) लेकिन मैं अपना जवाब उत्तर के रूप में स्वीकार करने जा रहा हूं क्योंकि इसमें एक कार्य कोड नमूना है। –

+0

मैं अपने उत्तर को विस्तारित करने वाला था लेकिन मैंने देखा कि मैंने इसे पोस्ट करने के बाद ही समाधान स्वयं पाया ;-) –

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