DataGridView для списка классов без доступа - PullRequest
0 голосов
/ 17 марта 2011

У меня есть список объектов (List<MyClass>), члены которых я хотел бы видеть в DataGridView на выборочной основе.

Вот мой класс:

class MyClass
{
   public int X;
   public int Y;
   public int Z;
}

Можно ли видеть в сетке только элементы X и Y без использования методов доступа?Я попытался добавить столбцы в DataGridView, но данные не заполнялись (но я мог сделать это неправильно. Я просто создал столбец с тем же именем, что и у поля).

Я связываю списокк контролю с помощью следующего кода:

datagrid.DataSource = list;

Любая помощь по этому вопросу будет удивительной.

1 Ответ

1 голос
/ 17 марта 2011

Проблема с вашим классом; у вас есть публичные участники, но не публичная собственность. Привязываемые элементы управления, такие как DataGridView, связываются с общими свойствами с get; set;

Короче нужно поменять свой класс

class MyClass
{
    public int X
    {
        get;
        set;
    }
    public int Y
    {
        get;
        set;
    }
    public int Z
    {
        get;
        set;
    }
}

А затем в конструкторе укажите DataPropertyName для столбца соответственно

DataPropertyName = X
DataPropertyName = Y
DataPropertyName = Z
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...