2012-08-03 11 views
8

मेरे पास एक इंफ्राजिस्टिक्स ग्रिड है और मैं कुछ आवश्यकताओं के आधार पर कुछ कॉलम अक्षम और सक्षम करना चाहता हूं। मैंने कुछ लेख पढ़े हैं जो AllowUpdate = DefaultableBoolean.True का उपयोग करने के लिए कहते हैं लेकिन यह मेरे लिए काम नहीं करता है।इंफ्राजिस्टिक्स में कॉलम को सक्षम और अक्षम करना अल्ट्राग्रिड

उत्तर

13

मुझे लगता है कि जब आप अक्षम कॉलम की बात करते हैं तो आपका मतलब है कि इन कॉलम में संपादन अक्षम करें। इसके अलावा, आप भाषा निर्दिष्ट नहीं करते हैं, तो मैं का उपयोग करेगा सी #

UltraGridColumn c = grdWork.DisplayLayout.Bands[0].Columns["YourColumnName"]; 
c.CellActivation = Activation.NoEdit; 
c.CellClickAction = CellClickAction.CellSelect; 

संपत्ति CellActivation भी Activation.Disabled या Activation.ActivateOnly लिए सेट किया जा सकता है।
संपत्ति सेलक्लिक एक्शन सेल क्लिक करने के लिए उचित चयन स्थिति सेट करने की अनुमति देता है। आप CellSelect या RowSelect का उपयोग कर सकते हैं। (यह आखिरी वाला, एक सूची बॉक्स के व्यवहार की नकल करने के लिए)
सामान्य रूप से, वास्तविक कठिनाई सही संपत्ति को ढूंढना है। फिर इंटेलिसेंस आपको इन मूल्यों के अर्थ का एक त्वरित और निष्पक्ष स्पष्टीकरण देगा।

3

यदि आप केवल कॉलम को दिखाना और छिपाना चाहते हैं तो आप निम्न कोशिश कर सकते हैं।

UltraGrid myGrid = new UltraGrid(); 
//Bind to your data here 
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true; 
संबंधित मुद्दे