如何以编程方式对绑定到DataGrid的DataView进行排序?

时间:2017-11-25 09:19:00

标签: c# wpf sorting datagrid

我已经将已填充的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上。

有什么想法吗?

0 个答案:

没有答案