Реализация привязки данных GridDesktop в листах

Создание образца базы данных

  1. Создайте образец базы данных для использования в примере. Мы использовали Microsoft Access для создания образца базы данных с таблицей Products (схема ниже).

todo:image_alt_text

  1. В таблицу Products добавлены три фиктивные записи. Записи в таблице Products

todo:image_alt_text

Создание образца приложения

Теперь создайте простое десктопное приложение в Visual Studio и выполните следующие действия.

  1. Перетащите элемент управления “GridControl” из панели инструментов на форму.
  2. Перетащите четыре кнопки из панели инструментов внизу формы и установите их текстовое свойство соответственно как Привязать рабочий лист, Добавить строку, Удалить строку и Обновить в базе данных.

Добавление пространства имен и объявление глобальных переменных

Поскольку в этом примере используется база данных Microsoft Access, добавьте пространство имен System.Data.OleDb в верхней части кода.

Теперь вы можете использовать классы, упакованные в этом пространстве имен.

  1. Объявите глобальные переменные.

Заполнение DataSet данными из базы данных

Теперь подключитесь к образцовой базе данных, чтобы извлечь данные и заполнить объект DataSet.

  1. Используйте объект OleDbDataAdapter для соединения с нашей образцовой базой данных и заполните DataSet данными, извлеченными из таблицы Products в базе данных, как показано в приведенном ниже коде.

Привязка рабочего листа с DataSet

Привяжите рабочий лист с таблицей Products из DataSet:

  1. Получить доступ к желаемому рабочему листу.
  2. Привязать рабочий лист к таблице продуктов DataSet.

Добавьте следующий код в событие нажатия кнопки Привязать рабочий лист.

Установка заголовков столбцов рабочего листа

Привязанный рабочий лист успешно загружает данные, но заголовки столбцов по умолчанию обозначены A, B и C. Было бы лучше установить заголовки столбцов в имена столбцов в таблице базы данных.

Для установки заголовков столбцов рабочего листа:

  1. Получить подписи для каждого столбца DataTable (Products) в DataSet.
  2. Назначить подписи заголовкам столбцов рабочего листа.

Добавьте код, написанный в событии нажатия кнопки Привязать рабочий лист, со следующим отрывком кода. Таким образом, старые заголовки столбцов (A, B и C) будут заменены на ProductID, ProductName и ProductPrice.

Настройка ширины и стилей столбцов

Для улучшения внешнего вида рабочего листа можно установить ширину и стили столбцов. Например, иногда заголовок столбца или значение внутри столбца состоит из большого количества символов, которые не помещаются в ячейке. Для решения таких проблем Aspose.Cells.GridDesktop поддерживает изменение ширин столбцов.

Добавьте следующий код в кнопку Привязать рабочий лист. Ширина столбцов будет настроена в соответствии с новыми параметрами.

Aspose.Cells.GridDesktop также поддерживает применение пользовательских стилей к столбцам. Следующий код, добавленный к кнопке Привязать рабочий лист, настраивает стили столбцов, делая их более презентабельными.

Теперь запустите приложение и нажмите кнопку Привязать рабочий лист.

Добавление строк

Чтобы добавить новые строки на рабочий лист, используйте метод AddRow класса Worksheet. Это добавляет пустую строку внизу, а новая строка данных добавляется в источник данных (здесь новая строка данных добавляется в DataTable набора данных). Разработчики могут добавлять столько строк, сколько им нужно, вызывая метод AddRow снова и снова. Когда строка добавлена, пользователи могут ввести в нее значения.

Удаление строк

Aspose.Cells.GridDesktop также поддерживает удаление строк с помощью метода RemoveRow класса Worksheet. Удаление строки с использованием Aspose.Cells.GridDesktop требует указания индекса удаляемой строки.

Добавьте вышеуказанный код в кнопку Удалить строку и запустите приложение. Несколько записей отображаются до удаления строки. Выбор строки и нажатие кнопки Удалить строку удаляет выбранную строку.

Сохранение изменений в базе данных

Наконец, чтобы сохранить любые изменения, внесенные пользователями в таблицу, обратно в базу данных, используйте метод Update объекта OleDbDataAdapter. Метод Update принимает источник данных (DataSet, DataTable и т. д.) таблицы для обновления базы данных.

  1. Добавьте вышеуказанный код к кнопке Обновить в базе данных.
  2. Запустите приложение.
  3. Выполните некоторые операции с данными таблицы, возможно, добавив новые строки и редактируя или удаляя существующие данные.
  4. Затем щелкните по Обновить в базе данных, чтобы сохранить изменения в базе данных.
  5. Проверьте базу данных, чтобы убедиться, что записи таблицы были соответственно обновлены.