У меня есть небольшое приложение на c #, оно имеет 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 заполняется правильными данными, но теперь я хочу скрыть column2. Я попытался добавить [Browsable(false)]
над объявлением столбца, что будет скрывать его, но мне также нужно получить доступ к значению столбца из кода, и когда я использую [Browsable(false)]
и пытаюсь прочитать содержимое, оно действует как если столбец не существовать. Если я не использую его, я могу прочитать столбец без проблем, но он виден в DataGridView.
Как я могу скрыть столбец, но при этом иметь возможность читать его содержимое из кода?