Как добавить источник данных в datagridview
Перейти к содержимому

Как добавить источник данных в datagridview

  • автор:

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

Author24 — интернет-сервис помощи студентам

Всем привет!
Есть 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.

Привязка элемента управления к источнику данных

  1. Щелкните глиф действий конструктора () в правом верхнем углу DataGridView элемента управления.
  2. Щелкните стрелку раскрывающегося списка рядом с параметром Выбор источника данных.
  3. Если у проекта еще нет источника данных, нажмите Добавить источник данных проекта и следуйте указаниям мастера. Дополнительные сведения см. в разделе Мастер настройки источника данных. Новый источник данных появится в раскрывающемся окне Выбор источника данных. Если источник данных содержит только один элемент, например только одну таблицу баз данных, элемент управления будет автоматически привязан к этому элементу. В противном случае перейдите к следующему шагу.
  4. Разверните узлы Другие источники данных и Источники данных проекта, если они еще не развернуты, и выберите источник данных, к которому нужно привязать элемент управления.
  5. Если источник данных содержит больше одного элемента, например если вы создали System.Data.DataSet, содержащий сразу несколько таблиц, разверните источник данных и выберите элемент для привязки.
  6. Чтобы создать отношение «Основной/подробности», в раскрывающемся окне Выбор источника данных для второго элемента управления 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 «теряется фокус» (фокус не теряется, конечно, но компонент сворачивается и отменяется .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *