C# 实体获取页面datepicker,不刷新
请问,我使用datagrid嵌套datepicker,第一次点击选择时间,可以返回给C#的list,可是我再次点击重新选择一个时间,list里面的StartDate并没有更新,还是原来最初的那个时间。代码如下:
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="批次号" Binding="{Binding Path=BatchCode,Mode=TwoWay}" IsReadOnly="False" Width="280" ></DataGridTextColumn>
<DataGridTemplateColumn Header="开始时间" Width="150">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DatePicker Name="datePickerStartTimeNew" Text="{Binding Path=StartDate,Mode= TwoWay}" HorizontalAlignment="Stretch" VerticalAlignment="Center"</DatePicker>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
public class WorkOrderInfo
{
public DateTime StartDate { get; set; }
public string BatchCode { get; set; }
public WorkOrderInfo(DataRow dr)
{
StartDate = Convert.ToDateTime(dr["StartDate"]);
BatchCode = Convert.ToString(dr["BatchCode"]);
}
}
//新建一个list,用来获取datagrid里面的时间
List<WorkOrderInfo> WorkOrderInfoListCurrent = new List<WorkOrderInfo>();
//初始化list ,并给datagrid赋值
this.dgProdOrder.ItemsSource = null;
this.dgProdOrder.ItemsSource = workOrderInfoListCurrent;
//点击页面修改时间workOrderInfoListCurrent只发生一次变化,多次修改时间,workOrderInfoListCurrent的StartDate并不刷新
回复 1楼薇薇尚贤的帖子
谢谢您的反馈。
很抱歉不能重现您的问题。
测试版本:2015V2&VS2013
测试随机安装示例,路径:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid
测试步骤:
1.运行时,修改ExpiredDate的值,然后退出编辑状态。
2.通过如下代码获取修改的单元格的值,得到的数据是已经修改的。
Product product = grid.CurrentRow.DataItem as Product;
Console.WriteLine(product.ExpirationDate.ToString());
3.重复测试步骤1,2。依然可以得到修改后的值。 回复 1楼薇薇尚贤的帖子
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢 http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页:
[1]