2016-08-03 9 views
6

मैं एक विरासत विंडोज फॉर्म प्रोजेक्ट पर काम कर रहा हूं जिसे मैं वेबफॉर्म पर माइग्रेट कर रहा हूं।डेटासेट (बाध्य क्षेत्र) में अप्रत्याशित कॉलम को अनदेखा करें

एक डेटासेट है जिसे मैं ग्रिडव्यू से जोड़ता हूं।

मैंने सभी बाउंडफील्ड बनाए हैं, इसलिए ग्रिडव्यू स्वचालित रूप से कॉलम उत्पन्न नहीं करेगा। जब भी मैं इस डेटासेट को ग्रिड में बांधता हूं, तो डेटासेट में कुछ कॉलम गायब होते हैं, इसलिए यह असीमित कॉलम के बारे में त्रुटियों को फेंक रहा है।

क्या बाध्य क्षेत्रों में गायब कॉलम को अनदेखा करने का कोई तरीका है? जैसे, बाध्य कॉलम को हटा दें यदि यह अस्तित्व में नहीं है ... या बस इसे अनदेखा करें?

मैं gridview सेट कोई कॉलम और false को autogeneratecolumns के लिए:

+0

यदि आप मौजूद नहीं हैं, तो आप उन्हें बाध्य क्यों कर रहे हैं? अगर आप कुछ कोड – lokusking

+0

साझा करेंगे तो यह मदद करेगा क्योंकि मेरे पास तीन अलग-अलग डेटासेट हैं। उनमें से कुछ कॉलम मौजूद हैं, लेकिन अन्य कॉलम नहीं हैं। मैं ऐसा करना चाहता था इसलिए मुझे तीन अलग ग्रिडव्यू – Phiter

+0

हम्म ठीक करने की ज़रूरत नहीं है। इन ग्रिड पर ऑटोजेनरेटिंग-कॉलम एक विकल्प है? ऑब्जेक्ट-बाध्यकारी विकल्प है? क्या आपने डिजाइनर या कोड में बाध्यकारी किया था? – lokusking

उत्तर

0

मैं एक अलग दृष्टिकोण का इस्तेमाल किया था।

तब मैं सभी संभव स्तंभों की सूची के साथ एक एक्सएमएल,

<Grid ID="grdSenha"> 
     <BoundField HeaderText="Status" /> 
     <BoundField DataField="Flg_Imprimiu" HeaderText="Imprimiu?" Visible="True" /> 
     <BoundField DataField="Nom_Localdest" HeaderText="Local Descarga" Visible="True" /> 
     <BoundField DataField="Dsc_Localdest" HeaderText="Descrição" Visible="True" /> 
     <BoundField DataField="Cod_Produto" HeaderText="Cod Prod" Visible="False" /> 
     <BoundField DataField="Dsc_Produto" HeaderText="Descrição Produto" Visible="True" /> 
     <BoundField DataField="Qtd_Transport" HeaderText="Qtde" Visible="True" /> 
     <BoundField DataField="Cod_Transport" HeaderText="Cod Trans" Visible="False" /> 
     [...] 
</Grid> 

तब (यह एक एक्सएमएल, नहीं asp.net मार्कअप है) मेरे कोड में, मैं XML से चुनेंगे बनाया केवल मेरे डेटास्रोत में मौजूद कॉलम (डेटाफिल्ड का उपयोग कुंजी के रूप में करते हैं), फिर तदनुसार बाध्य फ़ील्ड बनाएं।

यह पूरी तरह से काम करता है।

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