帮助我使用排序列表的数据网格

本文关键字:数据 数据网 网格 列表 排序 帮助 | 更新日期: 2023-09-27 18:00:16

我需要在数据网格WPF中对一个排序列表收费。但我不知道。有人可以帮我吗?

我的排序列表是:

SortedList<decimal,string> date = new SortedList<decimal,string>();

然后我有一个数据网格:

dataGridPresentacionPrincipal.ItemsSource = date;

但我不知道XAML

我有下一个数据网格代码:

<my:WpfDataGrid AutoGenerateColumns="False" Estilo="StlWpfDataGridAlternatingRows" $Estilo_Header="WpfDataGridColumnHeaderAzul" IsReadOnly="False" ItemsSource="{Binding}"~
Margin="12,12,12,360" Name="dataGridPresentacionPrincipal" SelectionChanged="dataGridPresentacionPrincipal_SelectionChanged">
     <my:WpfDataGrid.Columns>
            <mic:DataGridTextColumn Binding="{Binding decimal}" Header="Codigo" SortDirection="Ascending"  Width="25" />
            <mic:DataGridTextColumn Binding="{Binding string}" Header="Descripcion" SortDirection="Ascending"  Width="100" />
     </my:WpfDataGrid.Columns>
</my:WpfDataGrid>

帮助我使用排序列表的数据网格

您需要将列绑定到键和值。以下是示例代码:

XAML:

<DataGrid AutoGenerateColumns="False" Height="200" HorizontalAlignment="Left" Margin="25,35,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="200" ItemsSource="{Binding}">
     <DataGrid.Columns>
        <DataGridTextColumn Header="list Key" Binding="{Binding Key}"/>
        <DataGridTextColumn Header="list Value" Binding="{Binding Value}"/>
     </DataGrid.Columns>
 </DataGrid>

我使用的测试代码是:

SortedList<decimal, string> list = new SortedList<decimal, string>();
list.Add(1, "1");
list.Add(2, "2");
list.Add(3, "3");
dataGrid1.ItemsSource = list;

在XAML中,您需要创建一个对象实例作为资源,并使用该资源的键。

Ex。

<User.Resources>
<my:SortedList x:Key="MySortedList" />
</User.Resrouces>
.
.
.
<ListBox ItemSource={StaticResource MySortedList}>