Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Binding объекта в DataGridView

10K
29 декабря 2009 года
Cybernetic
106 / / 22.07.2009
Здравствуйте. У меня есть массив моих структур(типа MyClass[]), каждая из которых имеет какие то поля типа string, bool, int. Как мне, используя свойство DataSource, занести все объекты в таблицу, причем чтобы там были поля не все без разбору, а выборочные, которые мне нужны?

Свойство
 
Код:
public Model[] ModelGrid
    {
      set
      {
        dataGridViewModel.DataSource = value;
      }
    }


отображет ВСЕ поля, причем названия колонок совпадают с именами полей, а мне нужны конкретные Header'ы на русском языке :)
5
29 декабря 2009 года
hardcase
4.5K / / 09.08.2005
Что мешает явно задать заголовки?
10K
29 декабря 2009 года
Cybernetic
106 / / 22.07.2009
Цитата: hardcase
Что мешает явно задать заголовки?



Приведенный код, согласно деббагеру, узменяет свойство Name у колонки, но отображается все равно старое название.

 
Код:
public Model[] ModelGrid
    {
      set
      {
        dataGridViewModel.DataSource = value;

        //Здесь "Name" - наименования колонки
        dataGridViewModel.Columns["Name"].Name = "Название";
      }
    }


Да и проблема больше в том, чтобы автоматизировать подгрузку массива объектов так, чтобы выводились только нужные мне поля.

Можно конечно это в цикл записать, добавляя новые строки, но это не есть правильно. Мне же потом надо будет смотреть на объект, который будет лежать в свойстве SelectedItem...
5
29 декабря 2009 года
hardcase
4.5K / / 09.08.2005
1) Установить AutoGenerateColumns = false.
2) Создать нужные столбцы руками (из дизайнера или программно).

З.Ы. Для изменения заголовка столбца есть свойство HeaderText.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог