我可以使用什么事件处理程序来判断DataGrid控件何时完成排序?

时间:2013-04-25 15:14:56

标签: c# .net sorting datagrid sorted

我只是想知道在DataGrid控件完成排序时我可以用什么事件处理程序来告诉我。我知道有一个排序事件,但我似乎找不到任何完成此操作的东西。任何变通办法也是有用的,只要我能找到一个在控件完成排序后触发的事件。

以下是此控件的事件列表:http://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_events.aspx

1 个答案:

答案 0 :(得分:1)

默认情况下,排序是在UI线程中同步完成的。如果从DataGrid派生类并重写OnSorting方法,则可以执行所需操作。如果调用基类OnSorting方法,则在返回时将完成排序。

public class MyDataGrid : DataGrid
{
...
  override OnSorting(DataGridSortingEventArgs eventArgs)
  {
    // sorting begins
    DataGrid::OnSorting(eventArgs);
    // sorting done
  }
}

这提供了更详细的答案:How can I be notified if a DataGrid column is sorted (and not sorting)