Hantera kolumnfilterserversidehändelser
Contents
[
Hide
]
Datafiltrering är förmodligen den mest använda Excel-funktionen som låter dig filtrera data baserat på ett specifikt kriterium. Filtrerad data visar endast de rader som uppfyller villkoret genom att dölja de rader som inte uppfyller kriterierna.
Aspose.Cells.GridWeb-komponenten ger möjlighet att utföra datafiltrering med hjälp av dess gränssnitt. För att utöka dess kapacitet tillhandahåller Aspose.Cells.GridWeb-komponenten också två händelser som kan fungera som återuppringning till filtreringsmekanismen som görs genom GridWeb-gränssnittet.
Hantera serversideshändelse vid tillämpning av kolumnfilter
Det finns två huvudhändelser som beskrivs nedan.
- OnBeforeColumnFilter: Utlöses innan filtret kommer att tillämpas på en kolumn.
- OnAfterColumnFilter: Utlöses efter att filtret har applicerats på en kolumn.
Här är ASPX-skriptet för Aspose.Cells.GridWeb-komponenten för att lägga till och tilldela ovannämnda händelser.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
<acw:GridWeb ID="GridWeb1" runat="server" | |
OnBeforeColumnFilter="GridWeb1_BeforeColumnFilter" | |
OnAfterColumnFilter="GridWeb1_AfterColumnFilter"> | |
</acw:GridWeb> |
Dessa händelser kan användas för att få användbar information om filtreringsprocessen såsom kolumnindex och värde på vilket filter måste tillämpas. Följande är utdraget som visar användningen av OnBeforeColumnFilter-händelsen för att hämta kolumnindexet och värdet som användaren har valt på GridWeb UI för filtrering.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
protected void GridWeb1_BeforeColumnFilter(object sender, RowColumnEventArgs e) | |
{ | |
// Display the column index and filter applied | |
string msg = "[Column Index]: " + (e.Num) + ", [Filter Value]: " + e.Argument; | |
Label1.Text = msg; | |
} |
Å andra sidan, om kravet är att få antal filtrerade rader efter att filtret har tillämpats kan du använda händelsen OnAfterColumnFilter som visas nedan.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
protected void GridWeb1_AfterColumnFilter(object sender, RowColumnEventArgs e) | |
{ | |
string hidden = ""; | |
int headrow = 0; | |
int maxrow = GridWeb1.WorkSheets[0].Cells.MaxRow; | |
int count = 0; | |
// Iterate all worksheet rows to find out filtered rows | |
for (int i = headrow + 1; i <= maxrow; i++) | |
{ | |
if (GridWeb1.WorkSheets[0].Cells.Rows[i].Hidden) | |
{ | |
hidden += "-" + (i + 1); | |
} | |
else | |
{ | |
count++; | |
} | |
} | |
// Display hidden rows and visible rows count | |
string msg = "[Hidden Rows]: " + hidden + " [Visible Rows]: " + count; | |
Label1.Text = msg; | |
} |
Kolla introduktionen till allaArbeta med GridWeb Events tillsammans med några detaljer om hur man hanterar dessa händelser.