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

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

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

дело:изображение_альтернативный_текст

  1. В таблицу «Продукты» добавляются три фиктивные записи. Записи в таблице продуктов

дело:изображение_альтернативный_текст

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

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

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

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

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

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

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

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

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

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

Связывание рабочего листа с набором данных

Свяжите рабочий лист с таблицей Products набора данных:

  1. Доступ к нужному рабочему листу.
  2. Свяжите рабочий лист с таблицей продуктов набора данных.

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

Настройка заголовков столбцов рабочего листа

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

Чтобы установить заголовки столбцов рабочего листа:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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