Tôi có một ứng dụng nhỏ trong C#, nó có một DataGridView đó được lấp đầy bằng:Làm cách nào để ẩn cột DataGridView khi sử dụng DataSource tùy chỉnh?
grid.DataSource = MyDatasource array;
MyClass giữ cấu trúc cho các cột, nó trông giống như sau:
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;
}
}
}
Tất cả mọi thứ hoạt động tốt và DataGridView được phổ biến với dữ liệu chính xác, nhưng bây giờ tôi muốn ẩn cột2. Tôi đã thử thêm [Browsable(false)]
phía trên khai báo cột, điều này sẽ ẩn nó, nhưng tôi cũng cần truy cập giá trị cột từ mã và khi tôi sử dụng [Browsable(false)]
và cố đọc nội dung hoạt động như cột không tồn tại. Nếu tôi không sử dụng nó tôi có thể đọc cột mà không có vấn đề nhưng nó có thể nhìn thấy trong DataGridView.
Làm cách nào để ẩn cột nhưng vẫn có thể đọc nội dung của nó từ mã?
'Có thể nhìn thấy' là "ReadOnly" sau khi kiểm soát được tạo ra. –