帮助我使用排序列表的数据网格
本文关键字:数据 数据网 网格 列表 排序 帮助 | 更新日期: 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}>