C# 使用sortedlist帮助我使用datagrid
我需要在datagrid WPF中收取一个分类列表的费用。但我不知道。 有人可以帮我吗 我的分类列表是:C# 使用sortedlist帮助我使用datagrid,c#,wpf,sortedlist,C#,Wpf,Sortedlist,我需要在datagrid WPF中收取一个分类列表的费用。但我不知道。 有人可以帮我吗 我的分类列表是: SortedList<decimal,string> date = new SortedList<decimal,string>(); 但我在XAML中不知道 我有下一个datagrid代码: <my:WpfDataGrid AutoGenerateColumns="False" Estilo="StlWpfDataGridAlternatingRows" $
SortedList<decimal,string> date = new SortedList<decimal,string>();
但我在XAML中不知道
我有下一个datagrid代码:
<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中,您需要创建一个对象实例作为资源,并使用资源的键 前
.
.
.
您需要将列绑定到键和值。下面是示例代码:
XAML:
我使用的测试代码如下:
SortedList<decimal, string> list = new SortedList<decimal, string>();
list.Add(1, "1");
list.Add(2, "2");
list.Add(3, "3");
dataGrid1.ItemsSource = list;
SortedList=new SortedList();
列表。添加(1,“1”);
列表。添加(2,“2”);
列表。添加(3,“3”);
dataGrid1.ItemsSource=列表;
很抱歉,我无法理解您遇到的问题。您不知道如何在wpf中将sortedlist设置为datagrid itemsource?如何在DataGridColumsHanks user113496中显示sortedlist的键和值,但名称空间my、where引用?我使用datagrid,没有ListBox我有一个名称空间xmlns:t=“clr namespace:System.Collections;assembly=mscorlib”谢谢,这是我的解决方案,我需要添加一个Mode=OneWat,但没有它,就会产生异常
<User.Resources>
<my:SortedList x:Key="MySortedList" />
</User.Resrouces>
.
.
.
<ListBox ItemSource={StaticResource MySortedList}>
<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;