找回密码
 立即注册

QQ登录

只需一步,快速开始

781504429

注册会员

10

主题

36

帖子

102

积分

注册会员

积分
102

活字格认证

781504429
注册会员   /  发表于:2013-9-10 16:58  /   查看:12238  /  回复:12
我是在C1FlexGrid表格中,将列模板设置为DatePicker,在DatePicker里时间显示格式默认为 "M/dd/yyyy”,无论怎么修改显示格式都无作用,
请问如何在C1FlexGrid中修改时间显示格式,例如修改为"yyyy/MM/dd" ?

12 个回复

倒序浏览
gw0506
超级版主   /  发表于:2013-9-10 17:22:00
沙发
  1. this.c1FlexGrid1.Cols[4].Format = "yyyy/MM/dd";
复制代码
回复 使用道具 举报
781504429
注册会员   /  发表于:2013-9-10 18:00:00
板凳
回复 2楼gw0506的帖子

好像没用
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-10 18:25:00
地板
不会没用的。
你把你的demo发来,我看看问题出在哪。
回复 使用道具 举报
781504429
注册会员   /  发表于:2013-9-10 21:06:00
5#
回复 4楼gw0506的帖子

我明天整理下测试代码,再给你发过去
回复 使用道具 举报
781504429
注册会员   /  发表于:2013-9-11 08:54:00
6#
回复 4楼gw0506的帖子

这是测试代码,设置表格第二列时间显示格式为"yyyy/MM/dd"无效,请看一下是什么原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-11 11:38:00
7#
因为你加了DateTemplate了,所以显示的时候显示的是DatePicker的格式。因此设置Column的格式就无效了。
DatePicker的格式是取系统的格式。

如果不接受可以同时使用CellTemplate和CellEditingTemplate,这样比较麻烦。而且CellTemplate中如果使用TextBlock,还需要自定义ValueConverter去实现格式设定。可以参考下面代码(ValueConverter没有自定义):
  1. <c1:Column ColumnName="任务开始" Width="*">
  2.                     <c1:Column.CellTemplate>
  3.                         <DataTemplate>
  4.                             <TextBlock Text="{Binding Time}" VerticalAlignment="Center"/>
  5.                         </DataTemplate>
  6.                     </c1:Column.CellTemplate>
  7.                     <c1:Column.CellEditingTemplate>
  8.                         <DataTemplate>
  9.                             <DatePicker Name="datePicker" Width="Auto" Height="25" SelectedDate="{Binding Time, Mode=TwoWay}"
  10.                                                                                         SelectedDateFormat="Short" FirstDayOfWeek="Monday"
  11.                                                                                         DisplayDateStart="2013/5/1" DisplayDateEnd="2050/8/20"
  12.                                                                                         IsTodayHighlighted="False" >
  13.                             </DatePicker>
  14.                         </DataTemplate>
  15.                     </c1:Column.CellEditingTemplate>
  16.                 </c1:Column>
复制代码
回复 使用道具 举报
781504429
注册会员   /  发表于:2013-9-11 12:40:00
8#
回复 7楼gw0506的帖子

谢谢你了,这样貌似有点麻烦,我找到了一种新的解决办法 将DatePicker换成C1DatePicker控件,里面有 CustomFormat属性设置为“yyyy/MM/dd” 就好了
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-11 13:49:00
9#
是的,C1DatePicker可以做到。看来你对我们的产品的熟悉程度已经超过我了。
回复 使用道具 举报
781504429
注册会员   /  发表于:2013-9-11 14:00:00
10#
回复 9楼gw0506的帖子

偶然间看到的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部