【发布时间】:2013-06-02 02:48:08
【问题描述】:
有没有办法以编程方式对 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"; 行导致了一个奇怪的事情,我的窗口出现了,程序没有继续执行下一行,但是,我没有看到排序!
【问题讨论】:
-
不能对 DataGrid 视图进行排序吗?并刷新布局?
-
你有例子吗?这是怎么做的?谢谢