Filtrering av data
Aspose.Cells.GridDesktop erbjuder funktioner för Auto-Filter och Anpassad Datafiltrering för användarna. Med dessa funktioner kan du välja endast de objekt från arbetsbladet som du vill visa i en lista. Dessutom kan du filtrera objekt i en lista enligt en uppsatt kriterier. Du kan filtrera text, nummer eller datum med funktionen Auto-Filter / Anpassad Datafiltrering.
Du kan använda det booleska attributet EnableAutoFilter i klassen RowFilterSettings för att aktivera funktionen Auto-Filter för GridDesktop-kontrollen. Det finns några andra egenskaper hos klassen som du kan använda, t.ex HeaderRow, StartRow och EndRow för att ange rubrik, start- och slutradindex. Egenskapen Criteria används för att ange anpassade filtreringskriterier. Klassen har också en metod med namnet FilterRows för att få de filtrerade raderna baserat på de angivna kriterierna.
Attributet “contains” -typ sökattribut (skiftlägesoberoende) i RowFilter stöds också av GridDesktop. Du kan använda egenskapen IgnoreCase i klassen GridColumn för att ange skiftlägeskänslighetsattributet enligt ditt behov. Du kan också använda en egenskap med namnet IsStartWithCriteria i klassen GridColumn för att ange om RowFilter använder StartWith-kriteriet för en kolumn; standardvärdet för egenskapen är satt till false.
Filtrering av data
Vi implementerar både Auto-Filter och Anpassad Datafiltreringsfunktioner i det här exemplet. Vi fyller några datalistor i GridDesktop, aktiverar Auto-Filter-funktionen och söker sedan filtrerade rader baserat på vissa kriterier.
Auto-Filter
// 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; |
Anpassad dataskiktsfiltrering
// 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"); |