मैं Windows प्रपत्र (C # 2.0 नहीं WPF) पर एक DataGridView नियंत्रण आबाद कर रहा हूँ।
मेरा लक्ष्य एक ग्रिड को प्रदर्शित करना है जो सभी उपलब्ध चौड़ाई को कोशिकाओं के साथ भरता है - यानी कोई भी अप्रयुक्त (डार्क ग्रे) नहीं है जो सही और आकार में प्रत्येक कॉलम को उचित रूप से उसमें शामिल डेटा के अनुसार आकार देता है , लेकिन उपयोगकर्ता को किसी भी कॉलम का आकार बदलने की अनुमति देता है उनकी पसंद के अनुसार।
मैं प्रत्येक स्तंभ के AutoSizeMode की स्थापना होने के लिए इस लक्ष्य को प्राप्त करने का प्रयास कर रहा हूँ DataGridViewAutoSizeColumnMode.AllCells कॉलम जो मैं करने के लिए सेट में से एक को छोड़कर DataGridViewAutoSizeColumnMode.Fill आदेश ग्रिड के पूरे क्षेत्र को बड़े करीने से डेटा से भर जाता है सुनिश्चित करने के लिए। (मुझे कोई आपत्ति नहीं है कि जब उपयोगकर्ता इस स्तंभ का आकार बदलने का प्रयास करता है तो यह एक ऐसे आकार में वापस आ जाता है जो सुनिश्चित करता है कि क्षैतिज स्थान हमेशा उपयोग किया जाता है।)
हालाँकि, जैसा कि मैंने उल्लेख किया है, एक बार लोड होने के बाद, मैं उपयोगकर्ता को अपनी आवश्यकताओं के अनुरूप कॉलम को आकार देने की अनुमति देना चाहूंगा - प्रत्येक कॉलम के लिए इन AutoSizeMode मूल्यों को सेट करने में, ऐसा प्रतीत होता है कि उपयोगकर्ता तब उन स्तंभों का आकार बदलने में असमर्थ है।
मैंने उन सभी स्तंभों के AutoSizeMode को सेट करने की कोशिश नहीं की है जो BUT का आकार बदलने की अनुमति देते हैं, उन कोशिकाओं के डेटा के अनुसार प्रारंभिक आकार सेट नहीं करते हैं। डेटा लोड करने के बाद ग्रिड के AutoSizeMode को वापस "नॉट सेट" में बदलते समय भी यही परिणाम होता है।
क्या ऐसी कोई सेटिंग है जो मैं यहां याद कर रहा हूं जो डिफ़ॉल्ट कॉलम चौड़ाई और उपयोगकर्ता को स्वचालित रूप से सेट करने की अनुमति देता है या क्या कोई अन्य तकनीक है जिसका उपयोग मुझे करना होगा जब मुझे DataGridView नियंत्रण को पॉप्युलेट करना होगा?