wpf中如何在代码中实现DataGrid的列排序。(点击列标题的效果)
1个回答
展开全部
private void button1_Click(object sender, RoutedEventArgs e)
{
//用法
S("a", ListSortDirection.Ascending);
}
/// <summary>
/// 模拟点击列头
/// </summary>
/// <param name="c">列名</param>
/// <param name="d">方向</param>
private void S(string c, ListSortDirection d)
{
ICollectionView v = CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource);
v.SortDescriptions.Clear();
v.SortDescriptions.Add(new SortDescription(c, d));
v.Refresh();
this.dataGrid1.ColumnFromDisplayIndex(0).SortDirection = d;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询