找回密码
 立即注册

QQ登录

只需一步,快速开始

shapphhe

注册会员

18

主题

57

帖子

199

积分

注册会员

积分
199
shapphhe
注册会员   /  发表于:2017-7-24 10:08  /   查看:3782  /  回复:3
本帖最后由 shapphhe 于 2017-7-24 15:08 编辑

问题求助:
您好,在C1FlexGrid中自定义的DateTime类型
Column dateCol = c1FlexGrid1.Cols[1];
dateCol.DataType = typeof(DateTime);
鼠标双击后,会出现一个checkbox,此时可以更改年,但想要更改月份的话,就得用鼠标继续点击月份选中才能更改月份
同理,想要更改日,也得用鼠标点击日并选中才能更改。
若想清空日期,需要把checkbox勾选掉,
无法用鼠标全选中按Delete键清空,所有操作必须有鼠标的参与,若想使用键盘单独操作修改日期无法实现。
但是C1DateEdit控件在使用的时候就不会这么麻烦,它可以用tab键选中(全选)Delete键清空。
在输入日期的时候年月日可以使用键盘连贯的输入,比如
上图日期中我用键盘输入年份2015输入完毕它会直接选中月份,
继续输入月份7输入完毕它会选中日,
继续输入日24输入完毕它又会直接选中年份。
这种输入模式给使用者的体验就很好,我想请问一下,C1FlexGrid列中自定义的DateTime类型可否实现C1DateEdit同样功能呢?
谢谢解答,不胜感激!

本帖子中包含更多资源

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

x

3 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-7-24 11:07:22
沙发
您好,可以有两种方式:
1、您直接可以new 一个C1DateEdit,赋给对应列
  1. C1DateEdit edit = new C1DateEdit();
  2.                         c1FlexGrid1.Cols[2].Editor = edit;
复制代码

2、或者您也直接可以在界面上拖动一个C1DateEdit Visible设为False,然后
  1. c1FlexGrid1.Cols[2].Editor = c1DateEdit2;
复制代码

希望能帮到您。

评分

参与人数 1满意度 +5 收起 理由
shapphhe + 5 淡定

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
shapphhe
注册会员   /  发表于:2017-7-24 13:27:48
板凳
JeffryLI 发表于 2017-7-24 11:07
您好,可以有两种方式:
1、您直接可以new 一个C1DateEdit,赋给对应列

您好,谢谢您的解答,完美的解决了我的问题,原来这么简单。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-7-24 15:31:38
地板
shapphhe 发表于 2017-7-24 13:27
您好,谢谢您的解答,完美的解决了我的问题,原来这么简单。

不客气,应该的。

评分

参与人数 1满意度 +5 收起 理由
shapphhe + 5 很给力!

查看全部评分

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部