gpt4 book ai didi

wpf - 初始数据网格排序

转载 作者:行者123 更新时间:2023-12-04 13:40:33 24 4
gpt4 key购买 nike

我有一个包含 WPF 工具包 DataGrid 的用户控件。此控件在我的应用程序的许多不同地方使用。网格不知道将显示的数据类型。无论网格中填充了什么数据,有没有一种方法可以按第一列升序对网格进行初始排序?我认为我不能使用 CollectionViewSource,因为我不知道绑定(bind)到第一列的属性的 PropertyName

最佳答案

你可以 Hook 一个事件:

dataGrid.AutoGeneratedColumns += dataGrid_AutoGeneratedColumns;

并对第一列进行排序:

void dataGrid_AutoGeneratedColumns(object sender, EventArgs e)
{
var firstCol = dataGrid.Columns.First();
firstCol.SortDirection = ListSortDirection.Ascending;
dataGrid.Items.SortDescriptions.Add(new SortDescription(firstCol.SortMemberPath, ListSortDirection.Ascending));
}

我建议您创建一个派生的单独 DataGrid 控件,将此逻辑放在那里并使用新控件以避免每次都重复代码。

public class CustomDataGrid : DataGrid
{
public DynamicDataGrid()
{ ... }

...
}

关于wpf - 初始数据网格排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8944822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com