Поделиться через


Практическое руководство. Привязка элемента управления DataGrid в Windows Forms к источнику данных с помощью конструктора

Обновлен: Ноябрь 2007

ms233669.alert_note(ru-ru,VS.90).gifПримечание.

Элемент управления DataGridView заменяет элемент управления DataGrid и расширяет его функциональные возможности; однако при необходимости элемент управления DataGrid можно сохранить для обратной совместимости и использования в будущем. Дополнительные сведения см. в разделе Различия элементов управления DataGridView и DataGrid в Windows Forms.

Элемент управления Windows Forms DataGrid разработан специально для отображения сведений из источника данных. Привязка элемента управления осуществляется путем задания свойств DataSource и DataMember в режиме разработки или путем вызова метода SetDataBinding во время выполнения. Несмотря на то что данные можно открывать из различных источников, обычно в качестве источников используются наборы данных и представления данных.

Если источник данных доступен в режиме разработки, например, в форме находится экземпляр набора данных или представление данных, сетку можно привязать к источнику данных на этом этапе. Затем можно просмотреть, как данные отображаются в сетке.

Кроме того, сетку можно привязать программными средствами во время выполнения. Это используется в тех случаях, когда требуется указать источник данных, основанный на сведениях, получаемых во время выполнения. Например, в приложении может быть реализована возможность указания имени таблицы для просмотра. Это также может потребоваться при отсутствии источника данных в режиме разработки. Сюда относятся такие источники данных, как массивы, коллекции, нетипизированные наборы и устройства для считывания данных.

Для следующей процедуры требуется проект Приложение Windows с формой, содержащей элемент управления DataGrid. Сведения о создании такого проекта см. в разделах Практическое руководство. Создание проекта приложения Windows и Практическое руководство. Добавление элементов управления в формы Windows Forms.. В Visual Studio 2005 элемент управления DataGrid по умолчанию не находится в панели элементов. Дополнительные сведения о его добавлении см. в разделе Практическое руководство. Добавление элементов в панель элементов. Кроме того, в Visual Studio 2005 можно использовать окно Источники данных для привязки данных во время разработки. Дополнительные сведения см. в разделе Отображение данных на форме в приложениях Windows.

ms233669.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска среды. Для изменения настроек выберите Параметры импорта и экспорта в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio.

Чтобы выполнить привязку данных элемента управления DataGrid к одной таблице в конструкторе

  1. Укажите в свойстве элемента управления DataSource объект, содержащий элементы данных для привязки.

  2. Если источником данных является набор данных, укажите в свойстве DataMember имя таблицы для привязки.

  3. Если источником данных является набор данных или представление данных, основанное на таблице DataSet, добавьте код в форму для заполнения набора данных.

    Текст программы зависит от расположения, из которого данные поступают в набор. Если набор данных заполняется непосредственно из базы данных, обычно вызывается метод Fill адаптера данных, как в приведенном ниже примере, который заполняет набор данных с именем DsCategories1.

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (Необязательно). Добавьте в сетку требуемые стили таблиц и столбцов.

    Если стили таблиц отсутствуют, таблица отобразится с минимальным форматированием, при этом все столбцы будут доступны для просмотра.

Чтобы выполнить привязку данных элемента управления DataGrid к нескольким таблицам в конструкторе

  1. Укажите в свойстве элемента управления DataSource объект, содержащий элементы данных для привязки.

  2. Если в наборе данных имеются связанные таблицы (т. е. имеется объект связи), укажите в свойстве DataMember имя родительской таблицы.

  3. Напишите код для заполнения набора данных.

См. также

Задачи

Практическое руководство. Добавление таблиц и столбцов в элемент управления DataGrid в Windows Forms

Ссылки

Общие сведения об элементе управления DataGrid (Windows Forms)

Другие ресурсы

Элемент управления DataGrid (Windows Forms)

Walkthrough: Creating a Distributed Application

Связывание элементов управления Windows Forms с данными

Доступ к данным (Visual Studio)