आप DataGridViewColumn.AutoSizeMode
संपत्ति का उपयोग करने की जरूरत है।
आप स्तंभ 0 और 1 के लिए इन मूल्यों से एक का उपयोग कर सकते हैं:
AllCells:स्तंभ चौड़ाई में स्तंभ, हेडर सेल सहित सभी सेल की सामग्री फिट करने के लिए समायोजित कर देता है।
ऑलसील्स एक्सेप्ट हैडर:कॉलम चौड़ाई हेडर सेल को छोड़कर कॉलम में सभी कोशिकाओं की सामग्री को फिट करने के लिए समायोजित करती है।
DisplayedCells:स्तंभ चौड़ाई करने के लिए समायोजित स्तंभ में सभी कोशिकाओं है कि पंक्तियों में कर रहे हैं वर्तमान में परदे पर दिखाया गया है, हेडर सेल सहित की सामग्री को फिट।
DisplayedCellsExceptHeader:स्तंभ चौड़ाई स्तंभ पंक्तियों वर्तमान में परदे पर दिखाया गया में हैं में सभी कक्षों के सामग्री फिट करने के लिए, हेडर सेल को छोड़कर समायोजित करता है।
तो फिर तुम स्तंभ 2
स्तंभ चौड़ाई समायोजित कर देता है, ताकि सभी स्तंभों की चौड़ाई वास्तव में नियंत्रण के प्रदर्शन क्षेत्र भरता के लिए भरण मूल्य का उपयोग करें ...
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
जैसा कि अन्य उपयोगकर्ताओं द्वारा इंगित किया गया है, डिफ़ॉल्ट मान स्तर पर DataGridView.AutoSizeColumnsMode
संपत्ति के साथ सेट किया जा सकता है।
this.DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
हो सकता है:
this.DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
महत्वपूर्ण नोट:
अपने ग्रिड एक डेटा स्रोत के लिए बाध्य है और स्तंभों स्वत: जनरेट कर रहे हैं (AutoGenerateColumns
संपत्ति सही पर सेट) , आपको कॉलम के बाद शैली लागू करने के लिए DataBindingComplete
ईवेंट का उपयोग करने की आवश्यकता है निर्मित किया जा चुका है।
कुछ परिदृश्यों (उदाहरण के लिए कोड से परिवर्तन कोशिकाओं मूल्य) में, मैं ग्रिड ताज़ा करने के लिए DataGridView1.AutoResizeColumns();
कॉल करने के लिए किया था।
पूरी तरह से काम करता है। –
मैं डेटाब्रिंडिंग पॉपुलर के बाद डेटाबिंगिंग कॉम्प्लेटी विधि को कॉल करने का तरीका नहीं समझ सकता – Dan
@Dan DataBindingComplete एक * विधि * नहीं है, यह एक डाटाग्रिडव्यू * ईवेंट * है जिस पर आपको सब्सक्राइब करने की आवश्यकता है। यह उत्तर http://stackoverflow.com/a/31685874/2387010 एक उदाहरण देता है। क्या इससे मदद मिलती है? – Chris