none
Загрузка данных из списка List в DatagridView. RRS feed

  • Вопрос

  •                 

    Здравствуйте. Есть код:
    if (form.ShowDialog() == DialogResult.OK)
                {
                    listPublisher.Add(Publisher);

                    this.dataGridView_insPubl.DataSource = listPublisher;

                }

    При отладке DataSource заполняется списком, но на форме отображается почему-то только первый элемент с индексом 0.
    Скажите , пожалуйста , как сделать так, что бы все элементы списка отображались на форме.

    7 августа 2013 г. 13:01

Ответы

  • listPublisher - тип BindingSource? Тогда вставьте код, обновляющий данные - listPublisher.ResetBindings(true); 
    • Изменено Higgs.Boson 7 августа 2013 г. 15:41 Дополнил
    • Помечено в качестве ответа Gargulie 13 августа 2013 г. 18:24
    7 августа 2013 г. 15:41

Все ответы

  • Добрый день.

    Я у вас не вижу цикла, а вот этот код:

    listPublisher.Add(Publisher);

    добавляет в список одну строку, которую вы и видите.

    P.s. Для оформления кода используйте кнопку:

    7 августа 2013 г. 13:38
    Отвечающий
  • У меня список наполняется в зависимости от того, сколько раз я с формой взаимодействовал:
    form.ShowDialog() == DialogResult.OK
    и сколько раз "сработал"
    DialogResult.Ok
    Вот скрин с отладки:
    И список  и DataSet заполняются как надо, но отображается только нулевой элемент(
    7 августа 2013 г. 14:05
  • listPublisher - тип BindingSource? Тогда вставьте код, обновляющий данные - listPublisher.ResetBindings(true); 
    • Изменено Higgs.Boson 7 августа 2013 г. 15:41 Дополнил
    • Помечено в качестве ответа Gargulie 13 августа 2013 г. 18:24
    7 августа 2013 г. 15:41
  •  List<CBooks> listPublisher = new List<CBooks>();

    Он ,к сожалению, не может реализовать такой метод(
    8 августа 2013 г. 10:01
  • listPublisher - это класс BindingSource
    9 августа 2013 г. 11:42
  • Здравствуйте, Gargulie!

    Вопрос решен?


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение".

    12 августа 2013 г. 12:31
    Модератор
  • Извините, с опозданием - у меня само все заработало. А при написании кода
    listPublisher.ResetBindings(true);
    выходит ошибка
    Не удалось найти метод  расширения "ResetBindings", принимающий первый аргумент типа "System.Collections.Generic.List<Books_db.CBooks>"  .

    Но, все равно, спасибо.

    • Изменено Gargulie 13 августа 2013 г. 18:21
    13 августа 2013 г. 18:20
  • Потому что listPublisher - это объект класса BindingSource. так должно быть
    13 августа 2013 г. 19:39