Спонсор: Microsoft
Опубликован: 22.11.2010 | Доступ: свободный | Студентов: 4098 / 1007 | Оценка: 4.44 / 4.34 | Длительность: 09:23:00
Лекция 11:

Объект для отображения табличной информации DataGridView. Настройка свойств столбцов в DataGridView

Аннотация: Описывает объект для отображения табличной информации DataGridView и настройку его свойств и столбцов.

Цели:

  1. Изучить объекты для отображения табличной информации DataGridView
  2. Рассмотреть настройка свойств столбцов в DataGridView

Объект для отображения табличной информации DataGridView

Объект DataGridView предназначен для отображения всей информации из таблиц, запросов или фильтров на форме в виде таблицы. Этот объект может быть создан как вручную (с последующим его подключением), так и перетаскиванием всего источника данных из окна "Data Sources". Однако наиболее часто его создают перетаскиванием всей таблицы, запроса или фильтра из окна "Data Sources" на форму.

При перетаскивании этого объекта на форму, как и в случае с другими объектами появляется панель навигации. Она выполняет функции: перемещение по записям, добавление, удаление и сохранение записей. После создания объекта DataGridView можно настраивать как свойства всего объекта, так и свойства отдельных столбцов. Начнём с настройки свойств всего объекта. Настройка данных свойств осуществляется в основном через меню действий. Возможны следующие настройки:

  • Choose Data Source - источник данных, отображаемый в таблице;
  • Enable Adding - добавлять записи;
  • Enable Deleting - разрешается пользователям удалять записи;
  • Enable Editing - разрешается пользователям изменять значения полей таблицы;
  • Enable Column Reordering - разрешается пользователям изменять порядок столбцов, просто перетаскивая их мышью.

Также в меню действий возможны следующее действия с таблицей:

  • Dock in parent container - вписать объект в форму;
  • Preview Data - появляется окно с предварительным просмотром таблицы;
  • Add Query - добавляет SQL - запрос, который выполняется на стороне клиента;
  • Add Column - добавление нового столбца в таблицу;
  • Edit Columns - настройка свойств отдельных столбцов таблицы.

Теперь перейдём к настройке отдельных столбцов таблицы.

Настройка свойств столбцов в DataGridView

Если в меню действий выбрать пункт "Edit Columns", то появляется окно, где можно добавлять, удалять и редактировать столбцы. Для этого в списке столбцов левой части окна выбираем столбец, а в правой - настраиваем его свойства. Наиболее часто настраиваются следующие свойства:

  1. Name - имя столбца;
  2. AutoSizeMode - подгонка ширины столбца по его содержимому;
  3. ColumnType - определяет внешний вид ячеек столбца (какой объект для отображения информации находится в ячейках столбца);
  4. DataPropertyName - имя, отображающего в столбце поля;
  5. Frozen - фиксация столбца (столбец не передвигается при прокручивании таблицы);
  6. HeaderText - текст заголовка столбца;
  7. Width - ширина поля;
  8. MaxInputLength - максимально вводимая длина текста;
  9. MinimumWidth - минимальная ширина столбца;
  10. ReadOnly - блокировка столбца для редактирования данных;
  11. Resizable - разрешает менять ширину столбца;
  12. SortMode - сортировка данных в таблице по этому столбцу;
  13. ToolTipText - всплывающая подсказка для столбца;
  14. Visible - делает столбец невидимым.

Замечание: Для добавления новых столбцов в окне "Edit Columns" необходимо нажать кнопку Add, а для удаления кнопку Remove.

Замечание: Если необходимо настроить внешний вид всех ячеек таблицы, то для этого необходимо выделить объект DataGridView и на панели свойств зайти в свойство DefaultCellStyle. Появится окно со свойствами всех ячеек таблицы.

Замечание: В объекте DataGridView имеется возможность сортировки данных. Для этого используется метод Sort, имеющий следующий синтаксис:

DataGridView.Sort(<Имя столбца>, <Порядок сортировки>)

где DataGridView - это имя объекта, <Имя столбца> - это имя столбца (свойство Name ) по которому происходит сортировка записей в таблице, параметр <Порядок сортировки> определяет порядок сортировки и может принимать два значения:

  • System.ComponentModel.ListSortDirection.Ascending - сортировка по возрастанию;
  • System.ComponentModel.ListSortDirection.Descending - сортировка по убыванию.

Замечание: Доступ к отдельным ячейкам таблицы можно получить через подобъект Item. Обращение к нему осуществляется следующим образом:

DataGridView.Item(i, j).<Свойство>

Здесь DataGridView - это имя объекта, i - горизонтальная координата ячейки, а j - вертикальная, <Свойство> - это настраиваемое свойство ячейки.

Пример: В верхнюю левую ячейку таблицы записать слово "Привет" и сделать цвет текста в ячейке красным.

DataGridView.Item(0, 0).Value = "Привет"
DataGridView.Item(0, 0).Style.ForeColor = Color.Red

Здесь DataGridView - это имя объекта, свойство Value определяет содержимое ячейки таблицы, свойство Style.ForeColor определяет цвет текста в ячейке. Нумерация столбцов и строк в таблице начинается с нуля.

На этом мы заканчиваем рассмотрение табличных форм для работы с данными. Дополнительную информацию можно найти в "лабораторной работе №11" .

Татьяна Казакова
Татьяна Казакова
Олег Андриевский
Олег Андриевский

Также весьма интересен фильтр данных, вводимый вручную:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If Trim(TextBox1.Text) = "" Then
            Me.СтудентыBindingSource.RemoveFilter()
        Else
            Me.СтудентыBindingSource.Filter = String.Format("{0} LIKE '{1}%'", "ФИО", Trim(TextBox1.Text))
        End If
    End Sub

Андрей Ерохин
Андрей Ерохин
Россия, Москва
Александр Мельников
Александр Мельников
Россия