[英]How to display a SortedDictionary in DataGrid WPF?
我想在鍵為int且值為ClassType
value-List
(例如value-List
of Persons
時在dataGrid
顯示sortedDictionary
。
例如:
public MainWindow()
{
InitializeComponent();
SortedDictionary<int, List<Person>> Sd1 = new SortedDictionary<int,List<Person>>();
Person p1 = new Person("htryh");
Person p2 = new Person("juyik");
List<Person> PL = new List<Person>();
PL.Add(p1);
PL.Add(p2);
Sd1.Add(1, PL);
dt1.ItemsSource = Sd1;
}
}
class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
}
在dataGrid
的“ Key
”列中,我看到了int,但是在“ value
”列中,我看到了:(集合)。 我該如何解決? 謝謝。
在dataGrid上將AutoGenerateColumns
設置為False
,並提供自己的一組列。
<DataGrid x:Name="dt1" AutoGenerateColumns="False" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Key" Binding="{Binding Key}"/>
<DataGridTemplateColumn Header="Value">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Value}"
IsSynchronizedWithCurrentItem="True"
DisplayMemberPath="Name"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.