Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当DataGrid控件完成排序时,我可以使用什么事件处理程序来告诉它?_C#_.net_Sorting_Datagrid_Sorted - Fatal编程技术网

C# 当DataGrid控件完成排序时,我可以使用什么事件处理程序来告诉它?

C# 当DataGrid控件完成排序时,我可以使用什么事件处理程序来告诉它?,c#,.net,sorting,datagrid,sorted,C#,.net,Sorting,Datagrid,Sorted,我只是想知道当DataGrid控件完成排序时,可以使用什么事件处理程序来告诉我。我知道有一个用于排序的事件,但我似乎找不到它完成此操作后的任何事件。只要我能找到在控件完成排序后触发的事件,任何变通方法都会很有用 以下是此控件上的事件列表:默认情况下,排序在UI线程中同步完成。如果从DataGrid派生一个类并重写OnSorting方法,则可以执行您想要的操作。如果调用基类OnSorting方法,则在返回时将完成排序 public class MyDataGrid : DataGrid { ...

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


以下是此控件上的事件列表:

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

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

这给出了一个更详细的答案:

但是我怎么知道什么时候开始排序呢?