Как скрыть столбец DataGridView при использовании настраиваемого источника данных?

У меня есть небольшое приложение на 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.

Как я могу скрыть столбец, но все еще могу прочитать его содержимое из кода?

28
задан mglog 5 August 2011 в 18:09
поделиться