【发布时间】:2015-07-27 04:03:29
【问题描述】:
我有一个数据集。我不知道套装的内容。我只需要在 DataGrid 中显示该集合的表。我可以使用以下代码来做到这一点。为了能够使用它,我创建了自己的数据集。 CustomerDataProvider 是我创建的具有返回虚拟数据集的方法的类。
CustomerDataProvider provider = new CustomerDataProvider();
DataSet ds = new DataSet();
DataTable table = new DataTable();
DataView view = new DataView();
public MainWindow()
{
InitializeComponent();
ds = dataset.GetDataSet();
table = ds.Tables[0];
view = table.AsDataView();
this.DataContext = view;
}
<Grid>
<DataGrid x:Name="dynamicGrid" ItemsSource="{Binding Path=., Mode=TwoWay}" ColumnWidth="*" />
</Grid>
现在,如果 DataTable 包含一个 bool 值,DataGrid 会自动显示一个 CheckBox。如果 DataTable 包含项目列表,我希望能够自动显示 ComboBox。我该如何实现这一目标?
【问题讨论】:
-
你要找的是
DataTemplate。
标签: c# wpf datagrid combobox datatable