WPF DataGrid をプログラムで並べ替える方法はありますか (たとえば、最初の列をクリックした場合など)?
このクリックをシミュレートする方法はありますか?
これが私のコードです:
Collection_Evenements = new ObservableCollection<Evenement>();
Collection_Evenements = myEvenement.GetEvenementsForCliCode(App.obj_myClient.m_strCode);
Collection_Evenements.CollectionChanged += Collection_Evenements_CollectionChanged;
myDataGridEvenements.ItemsSource = Collection_Evenements;
System.Data.DataView dv = (System.Data.DataView)myDataGridEvenements.ItemsSource;
dv.Sort = "strEvtType";
myDataGridEvenements.Focus();
myDataGridEvenements.SelectedIndex = 0;
myDataGridEvenements.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
理由はわかりませんが、行dv.Sort = "strEvtType";
によって奇妙なことが起こり、ウィンドウが表示され、プログラムは次の行を実行し続けません。それにもかかわらず、並べ替えが表示されません!