Использование списка как источника данных для DataGridView

Всем привет!
Есть List data
и myDataGridView.DataSource = data;
Имеется ~100 сообщений (уже с известным текстом), эти сообщения хранятся в data.
А так же известны номера сообщений которые необходимо будет отобразить в DataGridView, например сообщение №26,35,48,43,5,92.
Количество отображаемых сообщений могут отличаться.
Что-то на ровном месте остановился. Как в проще отобразить эти данные в DataGridView.
У меня мысль только создать таблицу в DataSet, сделать SQL запрос, и полученные данные отобразить в DataGridView.
Но боюсь мне руки оторвут за такое.
Спасибо.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Синхронизировать индексы источника данных (списка) и списка в ListBox
Здраствуйте уважаемые программиисты! Столкнулся с такой задачей: имеется список продуктов.
Использование данных из dataGridView для отображения на карте
Есть такая проблема. В Form1 создан gMapControl1private void gMapControl1_Load(object sender.

Как программно указать БД в качестве источника данных для DataGridView?
Как сделать это кодом а не через десигнер? Т.е. данные из бд нужно занести в DataGridView уже в.
DataGridView и добавление источника данных
В чем проблема? Есть два DataGriedView. 1. Добавляю к первому источник данных bindingSource. .
Практическое руководство. Привязка данных к элементу управления DataGridView в форме Windows Forms с помощью конструктора
Конструктор позволяет подключать элемент управления DataGridView к различным видам источников данных, включая базы данных, бизнес-объекты и веб-службы. Если элемент управления привязывается к источнику данных с помощью конструктора, он автоматически привязывается к компоненту BindingSource, представляющему источник данных. Кроме того, в элементе управления автоматически создаются столбцы для сопоставления данных о схеме, предоставляемых источником данных.
После этого созданные столбцы можно будет изменить с учетом ваших потребностей. Например, можно удалить или скрыть столбцы, которые вас не интересуют, изменить порядок или типы столбцов. Дополнительные сведения об изменении столбцов см. в разделах, перечисленных в разделе «См. также».
Кроме того, несколько элементов управления DataGridView можно привязать к связанным таблицам и создать таким образом отношения «Основной/подробности». В данной конфигурации один элемент управления отображает родительскую таблицу, а другой — только те строки из дочерней таблицы, которые связаны с текущей строкой в родительской таблице. Дополнительные сведения см. в разделе Практическое руководство. Отображение связанных данные в приложении Windows Forms.
Для выполнения следующей процедуры требуется проект приложения Windows с формой, содержащей элемент управления DataGridView или два элемента управления для отношений «Основной/подробности». Сведения о создании такого проекта см. в разделах Практическое руководство. Создание проекта приложения Windows Forms и Практическое руководство. Добавление элементов управления в формы Windows Forms.
Привязка элемента управления к источнику данных
- Щелкните глиф действий конструктора () в правом верхнем углу DataGridView элемента управления.
- Щелкните стрелку раскрывающегося списка рядом с параметром Выбор источника данных.
- Если у проекта еще нет источника данных, нажмите Добавить источник данных проекта и следуйте указаниям мастера. Дополнительные сведения см. в разделе Мастер настройки источника данных. Новый источник данных появится в раскрывающемся окне Выбор источника данных. Если источник данных содержит только один элемент, например только одну таблицу баз данных, элемент управления будет автоматически привязан к этому элементу. В противном случае перейдите к следующему шагу.
- Разверните узлы Другие источники данных и Источники данных проекта, если они еще не развернуты, и выберите источник данных, к которому нужно привязать элемент управления.
- Если источник данных содержит больше одного элемента, например если вы создали System.Data.DataSet, содержащий сразу несколько таблиц, разверните источник данных и выберите элемент для привязки.
- Чтобы создать отношение «Основной/подробности», в раскрывающемся окне Выбор источника данных для второго элемента управления DataGridView разверните элемент BindingSource, созданный для родительской таблицы, и выберите в открывшемся списке соответствующую дочернюю таблицу.
Примечание. Если в вашем проекте уже есть источник данных, форму данных можно также создать в окне Источники данных. Дополнительные сведения см. в разделе Окно источников данных.
См. также
- DataGridView
- BindingSource
- DataGridView.DataMember
- DataGridView.DataSource
- Практическое руководство. Подключение к данным в базе данных
- Практическое руководство. Добавление и удаление столбцов элемента управления DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Изменение порядка столбцов элемента управления DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Изменение типа столбца DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Замораживание столбцов элемента управления DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Скрытие столбцов элемента управления DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Предоставления доступа только для чтения к столбцам элемента управления DataGridView в формах Windows Forms с помощью конструктора
- Практическое руководство. Создание проекта приложения Windows Forms
- Практическое руководство. Добавление элементов управления в формы Windows Forms
- Окно источников данных
- Практическое руководство. Отображение связанных данные в приложении Windows Forms
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
DataGridView, привязка данных
Есть некий эл-т DataGridView в котором в ручном режиме созданы колонки, делается это примерно так:
dataGridView.Columns.Add("Колонка 1", "Заголовок 1"); dataGridView.Columns.Add("Колонка 2", "Заголовок 2"); dataGridView.Columns.Add("Колонка 3", "Заголовок 3");
Как сделать так, что бы когда источник данных указан через свойство DataSource
dataGridView.DataSource = mySource;
- свойство A выводилось в колонке с именем «Колонка 3«
- свойство В в колонке с именем «Колонка 2«
- а свойство C в колонке с именем «Колонка 1«
P.S. Сейчас чтобы добиться желаемого результата приходится проходить по источнику данных в цикле и добавлять из него данных в DataGridView следующим образом:
dataGridView.Rows.Add("Значение для ячейки 1", "Значение для ячейки 2", "Значение для ячейки 3");
Вопросы с меткой [datagridview]
DataGridView — это элемент управления, позволяющий отображать данные в табличном формате, в настраиваемой сетке.
163 вопроса без принятого ответа или без ответа, за который были отданы голоса
Конкурсные
Неотвеченные
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Неотвеченные (мои метки)
Каким образом можно записать в таблицу БД ms sql, таблицу созданную вручную в DataGridView?
Пытаюсь вставить данные из таблицы DataGridView в таблицу MSSQL. Ошибок никаких нет, но и в таблице данные не появляются. Вот мой странный код: using (DBConnection.connection = new SqlConnection(.
задан 21 фев 2022 в 20:50
79 показов
Как убрать квадратики по рамке datagridview в Metro Framework?
Как убрать в datagridview tabs вот эти квадратики мини рамка сколько гуглил смотрел документацию ничего не нашел
задан 9 апр 2019 в 11:44
193 показа
Обрезать строку в гриде — не помещается
Я пытаюсь заполнить мой DGV из БД, но одна из колонок содержит слишком длинную строку и поэтому ячейки остаются пустыми. Я бы хотела просто обрезать строку, но методы, которые ниже в коде, не работают.
задан 23 июл 2018 в 8:07
424 показа
Как запретить редактирование, но разрешить копирование ячеек DataGridView?
Есть DataGridView. Как запретить редактирование ячеек, но разрешить копирование?
задан 21 дек 2017 в 14:23
111 показов
Связывание List с DataGridView (столбцы добавлены ранее в коде)
Прошу прощения за отдельную тему, но предыдущая уже без реакции + второй вопрос всё-таки это отдельная тема не связанная с изначальным вопросом темы. Итак я имею List
задан 12 апр 2017 в 11:36
Как заменить значения в строках DataGridView из автоматически сгенерированных на свои?
Кому не сложно, подскажите такой момент: есть DataGridView, столбцы которого создаются в коде. dataGridView1.Columns.AddRange( new DataGridViewTextBoxColumn() < Name = "clmID", .
задан 26 дек 2022 в 15:53
68 показов
Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. Имя параметра: index
Моя идея заключается в следующем получаю запрос выводить либо listBox1, либо dataGridView1 и потом отображать эти значения в chart1. Но получаю эту ошибку. Пробовал listBox1, через reader на прямую, а .
задан 3 мар 2022 в 2:09
70 показов
Можно ли копировать данные из части Excel листа в DataGridView Windows Forms C#?
Есть Excel документ, хочу выделить часть столбцов и часть ячеек листа и скопировать в DGW, который имеет 4 столбца. Этого не дает сделать, возможно ли как-то настроить DGW, чтобы можно было вставить .
задан 31 дек 2021 в 8:02
26 показов
Удаление строчки из Datagridview, созданной на основе моего класса
Подскажите пожалуйста, как удалить выделенную строчку по нажатию кнопки «удалить» из datagridview, источником к которому является мой класс. Есть кнопка добавления объектов: .
задан 22 мая 2021 в 8:32
114 показов
данные в datagridview видны только при выделении ячейки
DataTable table = new DataTable(); table.Columns.Add(«Номер детали», typeof(string)); table.Columns.Add(«Номер программы», typeof(string)); for (int i = 0; i < 10; i++) < .
задан 6 янв 2021 в 15:52
78 показов
Поворот текста в DataGridView MVVM WPF
Делаю таблицу которая «растёт» по содержимому не «сверху вниз» а «слева на право» Пытаюсь использовать для этого DataGridView ( в MVVM & WPF) Имеется во View возможность поворота самого контрола .
задан 24 мар 2020 в 13:05
Как перенести данные о выделенной строке в Datagridview на другую форму?
Есть такой код int index; index = dgBooks.CurrentRow.Index; dgBooks это DataGridView как мне перенести значение переменной index на другую форму
задан 16 дек 2019 в 17:03
28 показов
Названия столбцов из xtraGrid в xtraReport не переносится
данные из gridview отправляются так: XtraReport1 report = new XtraReport1(); report.printableComponentContainer1.PrintableComponent = gridControl; ReportPrintTool preview = new ReportPrintTool(.
задан 28 ноя 2019 в 11:30
90 показов
Передача данных с БД в DataGrid, работа с гридом
Такой вопрос У меня есть две таблицы связанные между собой users и posts Есть DataGrid Мне нужно по нажатию кнопки, вытянуть все логины в столбец Users мой вариант: private void postGridBtn_Click(.
задан 17 окт 2019 в 8:56
Нежелательное сворачивание ComboBox в ячейке
Вот такая проблема: если я выбираю ячейку, у которой номер столбца и строки совпадает, то после раскрытия ComboBox «теряется фокус» (фокус не теряется, конечно, но компонент сворачивается и отменяется .