2008-09-16 7 views
5

मैं एक .NET विंडोज फॉर्म डेटाग्रिड व्यू का उपयोग कर रहा हूं और मुझे डेटाबाउंड कॉलम (जो एक बूलियन डेटाटेबल कॉलम पर बांधता है) को संपादित करने की आवश्यकता है। इसके लिए मैं इस तरह के सेल टेम्पलेट को निर्दिष्ट करता हूं:DataGridViewCheckBoxCell प्रकार के DataGridView कॉलम को लगातार पढ़ा/अक्षम किया जाता है

डेटाग्रिड व्यू कॉलम कॉलम = नया डेटाग्रिड व्यू कॉलम (नया डेटाग्रिड व्यू चेकबॉक्सबॉक्स));

आप देखते हैं कि मुझे एक चेकबॉक्स सेल टेम्पलेट चाहिए।

मुझे जिस समस्या का सामना करना पड़ता है वह यह है कि यह कॉलम लगातार पाठक/अक्षम होता है, जैसे कि यह टेक्स्टबॉक्स प्रकार का होगा। यह बिल्कुल एक चेकबॉक्स नहीं दिखाता है।

DataGridView के लिए संपादन योग्य चेकबॉक्स कॉलम के साथ काम करने के तरीके पर कोई विचार?

अपडेट: विंडोज़ फॉर्म के लिए, कृपया।

धन्यवाद।

उत्तर

0

इस तरह एक TemplateField कुछ बनाएं और उसमें आईडी बाध्य,:

<asp:TemplateField HeaderText="Whatever" SortExpression="fieldname" ItemStyle-HorizontalAlign="Center"> 
    <ItemTemplate> 
     <asp:CheckBox runat="server" ID="rowCheck" key='<%# Eval("id") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

मैं निर्दिष्ट करने के लिए कि मैं Windows फार्म के लिए जवाब की जरूरत है भूल गया। धन्यवाद। –

+0

क्षमा करें, मैंने उस बिंदु को याद किया है। – Biri

1
इसके बजाय, कोड में स्तंभ बनाने के लिए DataGridView के ऊपर दाईं ओर एक बॉक्स में छोटे तीर पर क्लिक करें कोशिश कर के

नियंत्रण, और दिखाई देने वाले मेनू से "कॉलम संपादित करें ..." का चयन करें। संवाद बॉक्स में, जोड़ें बटन पर क्लिक करें, फिर "डाटाबेस कॉलम" विकल्प चुनें और उस बूलियन कॉलम को चुनें जिसे आप बाध्यकारी कर रहे हैं।

+0

हां, यह एक समाधान होता, शायद, लेकिन मेरे मामले में कॉलम प्रोग्रामिक रूप से जोड़े गए थे। –

6

ठीक है, 4 घंटे से अधिक डिबगिंग के बाद, मैंने पाया है कि डेटाग्रिड व्यू पंक्ति ऊंचाई चेकबॉक्स के लिए बहुत छोटा था, इसलिए यह बिल्कुल प्रदर्शित नहीं हुआ था। मुझे यह एक आकस्मिक पंक्ति ऊंचाई आकार बदलने के बाद मिला है।

एक समाधान के रूप में, आप ऑटसीज़रोसोड को ऑलसील्स पर सेट कर सकते हैं।

richDataGrid.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;

+0

कृपया अपना उत्तर स्वीकार के रूप में चिह्नित करें। – JPReddy

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