【发布时间】:2013-05-18 08:58:41
【问题描述】:
我希望有人可以帮助我或发布相关问题的链接,这将有答案。我已经阅读了其中的大部分内容,这就是我走到这一步的原因......
所以我有一个包含 3 列的数据网格,其中两列绑定到一个数据表,第三列是组合框列应该绑定到另一列。
我将组合框列绑定到一个静态资源。
我不明白如何将数据表转换为我想用作组合框列的静态资源的键值对列表。
public class MyClasificators:List<KeyValuePair<object, object>>
{
public MyClasificators()
{
this.Add(new KeyValuePair<object, object>(1, "Test"));
this.Add(new KeyValuePair<object,object>(2, "Test1"));
this.Add(new KeyValuePair<object, object>(3, "Test2"));
}
}
XAML:
<local:MyClasificators x:Key="clList"></local:MyClasificators>
组合框列:
<dg:DataGridTemplateColumn Header="test">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{StaticResource clList}" DisplayMemberPath="Value" / >
</DataTemplate>
</dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>
现在这工作正常,但我如何将此表传递给 MyClassificators 类以及如何将其转换为列表>:
DataTable country = new DataTable();
country.Columns.Add(new DataColumn("id_country", typeof(int)));
country.Columns.Add(new DataColumn("name", typeof(string)));
DS.Tables.Add(country);
【问题讨论】:
-
所以你想把 MyClassificator 的内容放在一个 DataTable 中?
-
反之不行。我想把 Datatable 的所有条目都放到 MyClassificator 中。
标签: wpf binding datagrid staticresource