【发布时间】:2017-03-04 17:41:59
【问题描述】:
是否可以使用两个日期选择器来选择日期范围?第一个日期选择器代表开始日期,第二个日期选择器代表结束日期。
一旦选择了这些日期,是否可以生成带有包含这些日期的标题的数据网格列?
<DataGrid x:Name="dgTemplate" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.Header>
<ComboBox ItemsSource="{Binding DataContext.Employees, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" SelectedValue="{Binding DataContext.SelectedEmployee, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Mode=TwoWay}" IsTextSearchEnabled="True" IsEditable="True" DisplayMemberPath="EmpName" Style="{DynamicResource MaterialDesignComboBox}" materialDesign:HintAssist.Hint="Employee Name"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
<!--DataGridDateColumns-->
<DataGridTextColumn Header="Total"/>
<DataGridTextColumn Header="Rate"/>
<DataGridTextColumn Header="Amount"/>
<DataGridTextColumn Header="Deduction"/>
</DataGrid.Columns>
</DataGrid>
注释部分应该是列出现的位置。标题中的日期应采用“dd/mm/yyyy”格式,可以是“Mon 01/Feb/2017”或“01/02/2017”。
但我需要的最重要方面是选择范围后出现的列。
【问题讨论】:
-
是的,您可以通过多种方式相当轻松地做到这一点,例如创建自定义
DataGridBoundColumn或AttachedProperty。
标签: c# wpf datagrid datepicker