2008-10-14 12 views
6

में कॉलम छुपाएं क्या कोई तरीका है जिससे मैं कोड से कॉलम नियंत्रित कर सकता हूं।एएसपी.नेट: ग्रिडव्यू

मेरे पास चयन के साथ ड्रॉप ड्रॉप बॉक्स था: दैनिक और सप्ताहांत और सोमवार, मंगलवार, बुधवार, गुरुवार, शुक्रवार, शनिवार, रविवार के साथ ग्रिडव्यू कॉलम। यदि उपयोगकर्ता दैनिक चुनता है तो मैं केवल सोमवार से शुक्रवार तक कॉलम दिखाना चाहता हूं।

कोड से नियंत्रण करना संभव है। ओह, मैं अपने वेबपृष्ठ में इस ग्रिव्यू का उपयोग कर रहा हूं और सी # का उपयोग करके कोडिंग कर रहा हूं।

सहायता!

उत्तर

8

उपयोग Columns संपत्ति:

GridView1.Columns[5].Visible = false 
GridView1.Columns[6].Visible = false 
1

आइटम डेटाबाउंड इवेंट हैंडलर उप में, प्रत्येक ग्रिड पंक्ति के लिए, "दैनिक" या "सप्ताहांत" के लिए ड्रॉप सूची की जांच करें और फिर कॉलम की दृश्यता को गलत या सही जहां उचित हो, पर सेट करें।

1

आप प्रोग्राम के रूप में छिपाने या Columns संग्रह में का अनुक्रमण और दर्शनीय संपत्ति की स्थापना द्वारा कॉलम प्रकट कर सकते हैं।

उदाहरण के लिए, अपने gridview में पहले कॉलम को छिपाने के लिए:

theGridview.Columns[0].Visible = false; 
0

यह एक परेशानी आप स्तंभ के सूचकांक का उपयोग करने के लिए हो सकता है - सुविधा, कॉलम संपत्ति भी के नाम को स्वीकार करता है कॉलम, जिसे आप स्तंभ की नाम संपत्ति का उपयोग करके सृजन पर सेट कर सकते हैं। इससे कोड स्वयं-दस्तावेज़ बनाने में मदद मिलती है।

+0

कॉलम संपत्ति पर कोई नाम इंडेक्सर नहीं है, वहाँ है, तो आप MSDN दस्तावेज़ संदर्भित कर सकते हैं तो क्या होगा? –

3

ये सभी कोड स्निपेट केवल तब काम करता है जब आपके पास AutoGenerateColumns को गलत पर सेट किया जाता है। यदि आप ऑटो जेनरेटेड कॉलम का उपयोग कर रहे हैं तो आपको प्रत्येक पंक्ति को लूप करना होगा और एप्राइपिएट कोशिकाओं को छिपाना होगा।

धन्यवाद

+0

इसे इंगित करने के लिए धन्यवाद। मैंने देखा है कि अन्य सभी उत्तरों ने इसे अनदेखा किया है और यह एक महत्वपूर्ण भेद है और आपके उत्तर ने मुझे कुछ समय बचाया। –

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