【发布时间】:2016-01-21 11:47:43
【问题描述】:
我正在使用 MVVM 模式开发 WPF 4 应用程序。我有一个 DataGrid 控件,其中的列自动生成并与 DataTable 对象绑定。
我现在的桌子是这样的:
+------------+---------------+---------------+
| Date | Shop 1 | Shop 2 |
+------------+---------------+---------------+
| 2016-01-01 | 09:00 - 13:00 | N/A |
+------------+---------------+---------------+
| 2016-01-02 | N/A | 14:00 - 18:00 |
+------------+---------------+---------------+
我需要这个结果:
+------------+---------------+---------------+
| Date | Shop 1 | Shop 2 |
+------------+---------------+---------------+
| 2016-01-01 | 9:00 - 13:00 | N/A |
| | 14:00 - 18:00 | |
+------------+---------------+---------------+
| 2016-01-02 | | 14:00 - 18:00 |
| | 9:00 - 10:00 | |
| | 12:00 - 14:00 | |
+------------+---------------+---------------+
对于每个小时范围,我需要不同的颜色,因此我会为表格的每个单元格绑定一个列表框。
其实我的 XAML 代码是这样的:
<DataGrid x:Name="grdScheduler"
IsEnabled="False"
AutoGenerateColumns="True"
HeadersVisibility="None"
ItemsSource="{Binding SchedulerDataTable, Mode=OneWay}">
</DataGrid>
拜托,你能帮帮我吗?
谢谢
【问题讨论】:
-
真的需要自动生成列吗?
-
Shop 1 和Shop 2 DataColumn 的数据类型是什么?它是一个数组/列表还是只是一个字符串?
-
@LawrenceA.Contreras:不幸的是,我需要自动生成列。我有一个 Shop1 和 Shop2 列的列表对象。
标签: c# wpf xaml datagrid listbox