Что мне нужно сделать, чтобы мой список отображался в Data Grid View? - PullRequest
0 голосов
/ 17 июня 2011

Что мне нужно сделать, чтобы мой список отображался в Data Grid View?

У меня есть представление таблицы данных в приложении .net Forms.

Если я сделаю запрос linq и назначу результат источнику данных представления Grid, я увижу эти данные в порядке.

Однако я хочу немного другие столбцы и данные. Поэтому я создал класс для представления нужных мне типов данных и поместил их в список. А затем я назначаю этот список источнику данных.

Компилирует поиск и запускает, но тогда никакие данные не отображаются в представлении. Но если я отлаживаю его, в этом списке явно есть данные.

почему список не отображается? какой интерфейс мне нужно реализовать?

Пример:

        var myDataItem = (from listing in _db.Items
                        select listing);

        List<ItemViewModel> _listOftems= new List<ItemViewModel>();
        foreach (Item_aItem in myDataItem )
        {
            _listOftems.Add(new ItemViewModel(item.property));
        }

        // linq version works, list does not, IE what is commented out does not work
        dgvITems.DataSource = myDataItem ; // _listOfItems;

1 Ответ

0 голосов
/ 21 июня 2011

Скорее всего: ItemViewModel предоставляет открытые поля, а не публичные свойства.DataGridView может связываться только с общими свойствами.

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