Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 33

Вывод List<T> в DataGridView

12.05.2016, 12:46. Показов 6633. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. У меня есть класс, в классе данный метод:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 public List<string> Books()
        {
            SqlCommand Comand = new SqlCommand();
            Comand.Connection = Connection;
            Comand.CommandType = System.Data.CommandType.Text;
            Comand.CommandText = "SELECT * from authors";
            Connection.Open();
            List<string> liststr = new List<string>(); 
            SqlDataReader reader = Comand.ExecuteReader();
            bool MoreSuits = false;
            do
            {
                while (reader.Read())
                {
                    for (int i = 0; i < reader.FieldCount; i++)
 
                        liststr.Add(reader[i].ToString());
                }
                MoreSuits = reader.NextResult();
 
            }
            while (MoreSuits);
            Connection.Close();
 
            return liststr;
 
 
        }
в форму пишу код:
C#
1
2
3
4
5
6
7
8
  List<string> list = books.Books();
  foreach (string s in list)
            {
                dataGridView1.DataSource = s;
                
               
 
            }
Помогите! Не выводит в DataGridView
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2016, 12:46
Ответы с готовыми решениями:

Вывод List<T> в DatagridView
public List&lt;Apartment&gt; apartments = new List&lt;Apartment&gt;(); public Form1() { ... var bd=new...

Как осуществить вывод из List<> в dataGridView отсортированный список
Доброго дня, кодеры :) возникла проблема. подскажите, пожалуйста. Есть dataGridView2. Есть метод, подключенный через библиотеку, в...

Ошибка трансляции List<List<string>> в DataGridView
Нужно вот такой список List&lt;List&lt;string&gt;&gt; отобразить в DataGridView Вот моя реализация. public int w { get; set; } ...

5
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
12.05.2016, 12:50
По идее так должно быть:
C#
1
dataGridView1.DataSource = list;
Только зачем же читать в список, если есть DataTable?
0
0 / 0 / 0
Регистрация: 11.05.2016
Сообщений: 33
12.05.2016, 13:05  [ТС]
Вот что выводит
Миниатюры
Вывод List<T> в DataGridView  
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
13.05.2016, 02:02
Правильно выводит. У строки есть одно свойство — длина. Оно и показывается. Нужно читать иначе. Не в список, а в таблицу:
C#
1
2
3
4
5
6
7
8
9
10
11
public DataTable Books()
{
    DataTable table = new DataTable();
    using(SqlCommand Comand = new SqlCommand("SELECT * from authors", Connection))
    {
        Connection.Open();
        table.Load(Comand.ExecuteReader());
        Connection.Close();
    }
    return table;
}
И тогда заполняй
C#
1
dataGridView1.DataSource = books.Books();
Вроде так, пишу по памяти, на телефоне, так что мелкие косяки могут быть
0
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
13.05.2016, 04:37
KisMeow, если хочешь привязать чтобы в datagridview отображались поля которые есть в таблице, то используй вместо <string> свой тип данных. Создай класс, опиши в свойствах поля таблицы. Например так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
class Author
{
    public int Id { get; set; }
    public string Name { get; set; }
    public DateTime Birthday { get; set; }
 
    public Author(int id, string name, DateTime birthday)
    {
        Id = id;
        Name = name;
        Birthday = birthday;
    }
}
И создавай List<Author>, заполняй его данными и привязывай к datagridview.
0
 Аватар для BigOblom
124 / 124 / 17
Регистрация: 30.06.2010
Сообщений: 478
15.08.2018, 14:39
Или так
C#
1
dataGridView1.DataSource = stringList.Select(x => new { Value = x }).ToList();
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2018, 14:39
Помогаю со студенческими работами здесь

Вывод в DataGridView полей некоторого экземпляра класса, в котором одно из полей является списком List
Здравствуйте, помогите плиз!!! Возникла потребность вывода в DataGridView полей некоторого экземпляра класса, в котором одно из полей...

Вывод нужного изображения из List<>, а не первого в List
Пишу программу для курсовой, простой просмотрщик изображений. При выборе папки создает List c файлами формата *.jpg и с помощью кнопок...

Вывод List<List<double>>
Здравствуйте. В функции RandomDistribution идет формирование вектора. public List&lt;List&lt;double&gt;&gt; V = new...

Из DataGridView в List
Подскажите пожалуйста какой-никакой разумный способ перенести строки из столбца datagrid в лист. Создал тестовую кнопку, рич текстбокс...

DataGridView и привязка к List
День добрый! Я использую DataGridView для отображения списка неких классов. dgv.DataSource = List&lt;MyClass&gt;; Все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru