如何使用C#将DatetimePicker放入wpf中的gridview单元格?
如何在gridview单元格中放置日期时间选择器,我有一个gridview,在最后一列中,我想放置日期时间选择器,如何将选择器插入wpf中的gridview单元格您可以使用将任何控件放入如何使用C#将DatetimePicker放入wpf中的gridview单元格?,wpf,datagrid,wpf-controls,wpfdatagrid,datetimepicker,Wpf,Datagrid,Wpf Controls,Wpfdatagrid,Datetimepicker,如何在gridview单元格中放置日期时间选择器,我有一个gridview,在最后一列中,我想放置日期时间选择器,如何将选择器插入wpf中的gridview单元格您可以使用将任何控件放入DataGrid中的单元格中。下面是使用DatePicker控件的最小示例。它假定DataContext有一个名为Items的属性,该属性是一个名为Date的对象集合 <DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
DataGrid
中的单元格中。下面是使用DatePicker
控件的最小示例。它假定DataContext
有一个名为Items
的属性,该属性是一个名为Date
的对象集合
<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Date">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Date}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
当您将AutoGenerateColumns
设置为False
时,您必须通过将所有列添加到DataGrid.columns
集合属性来声明自己的所有列,并且除了使用DataGridTemplateColumn
之外,还可以使用DataGridCheckBoxColumn
,DataGridHyperlinkColumn
,DataGridTextColumn
和DataGridComboxColumn
<DataGridTemplateColumn SortMemberPath="Data" ClipboardContentBinding="{Binding Data}" Header="Data prevista fine" IsReadOnly="False">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<DatePicker SelectedDate="{Binding Path=Data,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Left">
</DatePicker>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Data,Mode=TwoWay,StringFormat={}{0:dd/MM/yyyy}}" VerticalAlignment="Center" HorizontalAlignment="Left">
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
通过这种方式,您可以通过DataPiker编辑数据,并将绑定的日期格式化为您喜欢的格式