Manejar eventos secundarios del servidor de filtro de columnas
Contents
[
Hide
]
El filtrado de datos es probablemente la función de Excel más utilizada que le permite filtrar los datos según un criterio específico. Los datos filtrados muestran solo las filas que cumplen la condición al ocultar las filas que no cumplen los criterios.
Aspose.Cells. El componente GridWeb brinda la capacidad de realizar el filtrado de datos utilizando su interfaz. Para ampliar sus capacidades, el componente Aspose.Cells.GridWeb también proporciona dos eventos que pueden servir como devolución de llamada al mecanismo de filtrado realizado a través de la interfaz de usuario de GridWeb.
Manejo del evento del lado del servidor al aplicar el filtro de columna
Hay dos eventos principales como se detalla a continuación.
- OnBeforeColumnFilter: se activa antes de que se aplique el filtro en una columna.
- OnAfterColumnFilter: se activa después de que se haya aplicado el filtro en una columna.
Aquí está el script ASPX del componente Aspose.Cells.GridWeb para agregar y asignar los eventos antes mencionados.
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> |
Estos eventos se pueden usar para obtener información útil sobre el proceso de filtrado, como el índice de columna y el valor en el que se debe aplicar el filtro. A continuación se muestra el fragmento que demuestra el uso del evento OnBeforeColumnFilter para recuperar el índice de la columna y el valor que el usuario seleccionó en la interfaz de usuario de GridWeb para el filtrado.
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; | |
} |
Por otro lado, si el requisito es obtener el número de filas filtradas después de aplicar el filtro, puede usar el evento OnAfterColumnFilter como se muestra a continuación.
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; | |
} |
Ver introducción a todosTrabajar con eventos de GridWeb junto con algunos detalles sobre cómo manejar estos eventos.