Обработка побочных событий сервера фильтрации столбцов
Contents
[
Hide
]
Фильтрация данных, вероятно, является наиболее широко используемой функцией Excel, которая позволяет фильтровать данные на основе определенных критериев. Отфильтрованные данные отображают только те строки, которые соответствуют условию, скрывая строки, которые не соответствуют критериям.
Aspose.Cells. Компонент GridWeb предоставляет возможность выполнять фильтрацию данных с помощью своего интерфейса. Чтобы расширить свои возможности, компонент Aspose.Cells.GridWeb также предоставляет два события, которые могут служить обратным вызовом для механизма фильтрации, выполняемого через пользовательский интерфейс GridWeb.
Обработка события на стороне сервера при применении фильтра столбцов
Есть два основных события, как подробно описано ниже.
- OnBeforeColumnFilter: срабатывает до того, как фильтр будет применен к столбцу.
- OnAfterColumnFilter: срабатывает после применения фильтра к столбцу.
Вот сценарий ASPX компонента Aspose.Cells.GridWeb для добавления и назначения вышеупомянутых событий.
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> |
Эти события можно использовать для получения полезной информации о процессе фильтрации, такой как индекс столбца и значение, к которому необходимо применить фильтр. Ниже приведен фрагмент, демонстрирующий использование события OnBeforeColumnFilter для получения индекса столбца и значения, которое пользователь выбрал в пользовательском интерфейсе GridWeb для фильтрации.
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; | |
} |
С другой стороны, если требуется получить количество отфильтрованных строк после применения фильтра, вы можете использовать событие OnAfterColumnFilter, как показано ниже.
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; | |
} |
Проверить введение ко всемРабота с событиями GridWeb вместе с некоторыми подробностями о том, как обрабатывать эти события.