Powershell在数据网格上设置默认排序



所以我有一个wpf数据网格,它的列在xaml文件中定义,我以编程方式检查数据,并在按下按钮后1乘1在其中插入行。

我试图理解如何填充它并设置排序(与我点击列标题时的排序相同(

在winforms中,我曾经添加:

$myDataGrid.Sort($myDataGrid.Columns[3],'Ascending')

在我的填充函数之后。

我如何在WFP(和powershell(中复制它?

我试过了:

$Datagrid.Items.SortDescription.Add([pscustomobject]@{ColumnName="MyColumn";SortDirection="ListSortDirection.Ascending"})

但我遇到了一些麻烦,因为我只找到了c的解释,而尝试适应是行不通的。。。。

试试这个:

$sortDescription = New-Object System.ComponentModel.SortDescription('MyColumn', 'Ascending')
$Datagrid.Items.SortDescriptions.Add($sortDescription)

在C#中,解决方案就是这样,我希望这能帮助您了解WPF是如何工作的。

要像单击列3一样对DataGrid进行排序,必须处理从WPF创建的DataView。在本例中,每次自动生成列时都会对DataGrid进行排序,但您可以选择其他事件,如DataGrid1_Loaded

using System.Windows.Data;
private void DataGrid1_AutoGeneratedColumns(object sender, EventArgs e)
{
(((DataGrid)sender).ItemsSource as DataView).Sort = DataGrid1.Columns[3].Header.ToString();
}

最新更新