Фильтрация данных
Aspose.Cells.GridDesktop предоставляет функции автофильтра и пользовательского фильтра данных для пользователей. Используя эти функции, вы можете выбрать только те элементы из рабочего листа, которые вы хотите отобразить в списке. Более того, вам разрешено фильтровать элементы в списке в соответствии с заданным критерием. Вы можете фильтровать текст, числа или даты с помощью функций автофильтра / пользовательского фильтра данных.
Вы можете использовать логический атрибут EnableAutoFilter класса RowFilterSettings для включения функции автофильтра для элемента управления GridDesktop. Есть и другие свойства класса, которые вы можете использовать, например HeaderRow, StartRow и EndRow для указания индексов заголовка, начальной и конечной строки. Свойство Criteria используется для установки пользовательского критерия фильтрации. У класса также есть метод с именем FilterRows, чтобы получить отфильтрованные строки на основе заданного критерия.
Тип поиска “содержит” (без учета регистра) также поддерживается в RowFilter GridDesktop. Вы можете использовать свойство IgnoreCase класса GridColumn для указания атрибута чувствительности к регистру по вашему запросу. Также вы можете использовать свойство с именем IsStartWithCriteria класса GridColumn для указания, использует ли RowFilter критерии Начинается с в столбце; значение по умолчанию свойства установлено в false.
Фильтрация данных
Мы реализуем и функции автофильтра, и пользовательского фильтра данных в этом примере. Мы заполняем некоторый список данных в GridDesktop, включаем функцию автофильтра, а затем ищем отфильтрованные строки на основе некоторого критерия.
Автофильтр
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Enable GridDesktop's auto-filter. | |
gridDesktop1.Worksheets[0].RowFilter.EnableAutoFilter = true; | |
// Set the header row. | |
gridDesktop1.Worksheets[0].RowFilter.HeaderRow = 0; | |
// Set the starting row. | |
gridDesktop1.Worksheets[0].RowFilter.StartRow = 1; | |
// Set the ending row. | |
gridDesktop1.Worksheets[0].RowFilter.EndRow = 101; |
Пользовательский фильтр данных
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Set the starting row. | |
gridDesktop1.Worksheets[0].RowFilter.StartRow = 1; | |
// Set the ending row. | |
gridDesktop1.Worksheets[0].RowFilter.EndRow = 101; | |
// Get the RowFilter object for the first worksheet. | |
RowFilterSettings rowFilter = gridDesktop1.Worksheets[0].RowFilter; | |
// Filter Rows. | |
rowFilter.FilterRows(0, "Customer 1"); |