Работа с Валидацией в Рабочих Листах
Режимы Валидации
Aspose.Cells.GridDesktop поддерживает три режима валидации, как показано ниже:
- Режим Валидации Обязательного Заполнения
- Режим Валидации по Регулярным Выражениям
- Пользовательский Режим Валидации
Режим Валидации Обязательного Заполнения
В этом режиме валидации пользователи ограничены вводить значения в определенные ячейки. После применения Режима Валидации Обязательного Заполнения к ячейке рабочего листа, пользователю необходимо ввести значение в эту ячейку.
Режим Валидации по Регулярным Выражениям
В этом режиме на ячейки рабочего листа накладываются ограничения на пользователей для ввода данных в определенном формате. Шаблон формата данных предоставляется в виде Регулярного Выражения.
Пользовательский Режим Валидации
Для использования Пользовательской Валидации разработчики должны реализовать интерфейс Aspose.Cells.GridDesktop.ICustomValidation. Интерфейс предоставляет метод Validate. Этот метод возвращает true, если данные допустимы, в противном случае возвращает false.
Работа с Валидацией в Aspose.Cells.GridDesktop
Добавление Валидации
Чтобы добавить любую валидацию к ячейке рабочего листа, выполните следующие действия:
- Добавьте элемент управления Aspose.Cells.GridDesktop на ваш Форм
- Получить доступ к любому желаемому Рабочему листу
- Добавить желаемую проверку в коллекцию Проверок для Рабочего листа, чтобы указать, какая проверка будет применяться к какой ячейке.
Реализация ICustomValidation
В приведенном выше отрывке кода мы добавили пользовательскую проверку в ячейке A8, но еще не реализовали эту пользовательскую проверку. Как мы объяснили в начале этой темы, для применения пользовательской проверки необходимо реализовать интерфейс ICustomValidation. Так что давайте попробуем создать класс для реализации интерфейса ICustomValidation.
В приведенном ниже отрывке кода мы реализовали пользовательскую проверку для выполнения следующих проверок:
- Проверить правильность адреса ячейки, в которой добавлена проверка
- Проверить, является ли тип данных значения ячейки двойным
- Проверить, является ли значение ячейки большим, чем 100
Доступ к проверке
Как только проверка добавлена к конкретной ячейке рабочего листа, разработчикам может потребоваться получить доступ и изменить атрибуты конкретной проверки во время выполнения. Таким образом, Aspose.Cells.GridDesktop упростил разработчикам выполнение этой задачи.
Чтобы получить доступ к конкретной проверке, следуйте указанным ниже шагам:
- Получите доступ к желаемому Рабочему листу
- Получите доступ к конкретной Проверке на рабочем листе, указав имя ячейки, на которой была применена проверка
- Измените атрибуты Проверки, если необходимо
Удаление проверки
Чтобы удалить конкретную проверку с рабочего листа, следуйте указанным ниже шагам:
- Получите доступ к желаемому Рабочему листу
- Удалите конкретную Проверку с Рабочего листа, указав имя ячейки, на которой была применена проверка