Работа с Валидацией в Рабочих Листах

Режимы Валидации

Aspose.Cells.GridDesktop поддерживает три режима валидации, как показано ниже:

  • Режим Валидации Обязательного Заполнения
  • Режим Валидации по Регулярным Выражениям
  • Пользовательский Режим Валидации

Режим Валидации Обязательного Заполнения

В этом режиме валидации пользователи ограничены вводить значения в определенные ячейки. После применения Режима Валидации Обязательного Заполнения к ячейке рабочего листа, пользователю необходимо ввести значение в эту ячейку.

Режим Валидации по Регулярным Выражениям

В этом режиме на ячейки рабочего листа накладываются ограничения на пользователей для ввода данных в определенном формате. Шаблон формата данных предоставляется в виде Регулярного Выражения.

Пользовательский Режим Валидации

Для использования Пользовательской Валидации разработчики должны реализовать интерфейс Aspose.Cells.GridDesktop.ICustomValidation. Интерфейс предоставляет метод Validate. Этот метод возвращает true, если данные допустимы, в противном случае возвращает false.

Работа с Валидацией в Aspose.Cells.GridDesktop

Добавление Валидации

Чтобы добавить любую валидацию к ячейке рабочего листа, выполните следующие действия:

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

Реализация ICustomValidation

В приведенном выше отрывке кода мы добавили пользовательскую проверку в ячейке A8, но еще не реализовали эту пользовательскую проверку. Как мы объяснили в начале этой темы, для применения пользовательской проверки необходимо реализовать интерфейс ICustomValidation. Так что давайте попробуем создать класс для реализации интерфейса ICustomValidation.

В приведенном ниже отрывке кода мы реализовали пользовательскую проверку для выполнения следующих проверок:

  • Проверить правильность адреса ячейки, в которой добавлена проверка
  • Проверить, является ли тип данных значения ячейки двойным
  • Проверить, является ли значение ячейки большим, чем 100

Доступ к проверке

Как только проверка добавлена к конкретной ячейке рабочего листа, разработчикам может потребоваться получить доступ и изменить атрибуты конкретной проверки во время выполнения. Таким образом, Aspose.Cells.GridDesktop упростил разработчикам выполнение этой задачи.

Чтобы получить доступ к конкретной проверке, следуйте указанным ниже шагам:

  • Получите доступ к желаемому Рабочему листу
  • Получите доступ к конкретной Проверке на рабочем листе, указав имя ячейки, на которой была применена проверка
  • Измените атрибуты Проверки, если необходимо

Удаление проверки

Чтобы удалить конкретную проверку с рабочего листа, следуйте указанным ниже шагам:

  • Получите доступ к желаемому Рабочему листу
  • Удалите конкретную Проверку с Рабочего листа, указав имя ячейки, на которой была применена проверка