我已经将已填充的DataTable绑定到两个DataGrids:
dataGrid1.DataContext = _dataTable.DefaultView;
dataGrid2.DataContext = _dataTable.DefaultView;
此外,我还有两个按钮,以编程方式对基础DataView进行排序:
private void buttonSortAsc_Click(object sender, RoutedEventArgs e)
{
_dataTable.DefaultView.Sort = "[Name] ASC";
}
private void buttonSortDesc_Click(object sender, RoutedEventArgs e)
{
_dataTable.DefaultView.Sort = "[Name] DESC";
}
如果按下排序按钮,数据将被排序,DataGrids将反映排序顺序的变化。没关系。
单击一个或另一个DataGrid的列标题我可以对DataGrid的内容进行排序,并且更改将反映在两个DataGrid中。到目前为止,非常好。
但是,通过单击DataGrid的列标题对数据进行排序,通过单击启动
的按钮进行编程排序_dataTable.DefaultView.Sort = "[Name] ASC";
或
_dataTable.DefaultView.Sort = "[Name] DESC";
将不再反映排序顺序对DataGrids的更改。
我想实现DataView的程序化排序也反映在DataGrid上。
有什么想法吗?