Как скрыть свойство пользовательской коллекции при использовании DataGridView DataSource? - PullRequest
0 голосов
/ 31 июля 2009

У меня есть пользовательская коллекция, скажем,

MyClass
{
    prop Name;
    prop Address;
    prop isRequired;
}


MyCustomCollection : List<MyClass>
{

}

Когда я делаю

MyCustomCollection collection = new  MyCustomCollection ();
datagridView.DataSource = collection;

Представление таблицы данных состоит из трех столбцов Имя, адрес, isRequired.

Я хочу скрыть свойство isRequired в представлении таблицы данных. Как это сделать ...

а также я хочу использовать его как свойство для проверки в других классах ...

Ответы [ 3 ]

2 голосов
/ 31 июля 2009

Я использовал [Browsable (false)]

MyClass {
Имя опоры; Адрес проп; [Browsable (ложь)] реквизит isRequired; } скрыть столбец

1 голос
/ 31 июля 2009

атрибут Browsable действительно хороший вариант. Вы также можете установить AutoGenerateColumns в false и создавать столбцы вручную ...

0 голосов
/ 31 июля 2009

Или вы можете установить видимое свойство столбца в false. Для каждого набора бизнес-данных, которые я хочу отобразить, я отслеживаю количество левых столбцов, которые я хочу скрыть, поскольку они содержат значения PK. Вот образец:

        dgvDisplaySet.DataSource = _setSource
    gridColsToHide = _displaySet.hidePKFields
    For gridCol = 0 To dgvDisplaySet.Columns.Count - 1
        dgvDisplaySet.Columns(gridCol).Visible = (gridCol >= gridColsToHide)
    Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...