मैं सी # में एक छोटा सा अनुप्रयोग है, यह एक DataGridView का उपयोग कर भर जाता है कि है:कस्टम डेटा स्रोत का उपयोग करते समय DataGridView के कॉलम को कैसे छिपाना है?
grid.DataSource = MyDatasource array;
MyClass स्तंभों के लिए संरचना पकड़, यह इस तरह दिखता है:
class MyDatasource
{
private string column1;
private string column2;
public MyDatasource(string arg1, string arg2)
{
this.column1 = arg1;
this.column2 = arg2;
}
public string column1
{
get
{
return this.column1;
}
set
{
this.column1 = value;
}
}
public string column2
{
get
{
return this.column2;
}
set
{
this.column1 = value;
}
}
}
सब कुछ ठीक काम करता है और DataGridView सही डेटा के साथ पॉप्युलेट हो जाता है, लेकिन अब मैं कॉलम 2 को छिपाना चाहता हूं। मैंने स्तंभ घोषणा के ऊपर [Browsable(false)]
जोड़ने का प्रयास किया, जो इसे छुपाएगा, लेकिन मुझे कोड से कॉलम मान तक पहुंचने की भी आवश्यकता है, और जब मैं [Browsable(false)]
का उपयोग करता हूं और उस सामग्री को पढ़ने की कोशिश करता हूं जैसे कॉलम मौजूद नहीं है। अगर मैं इसका उपयोग नहीं करता हूं तो मैं बिना किसी समस्या के कॉलम पढ़ सकता हूं लेकिन यह DataGridView में दिखाई देता है।
मैं कॉलम को कैसे छुपा सकता हूं लेकिन फिर भी कोड से इसकी सामग्री को पढ़ने में सक्षम हूं?
नियंत्रण के बाद 'दृश्यमान' "केवल पढ़ने के लिए" है। –