ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Dev GridView网格中格式化 TimeSpan

2021-02-26 13:02:18  阅读:358  来源: 互联网

标签:RepositoryItemTimeSpanEdit GridView 格式化 TimeSpan mm 网格 Dev editor 掩码


Dev官网 RepositoryItemTimeSpanEdit

结果如下:
在这里插入图片描述

问题描述:

  • 现在有一个TimeSpan 短时间
  • 需要在表格中格式化成 d天hh时mm分

尝试了很多方法 都没成功 如:

  • 多加一个字段专门用来显示格式化的时间
  • 网格的DisplayFormat.FormatString属性

翻官方Demo 和 文档发现了 RepositoryItemTimeSpanEdit 类
把网格的ColumnEdit 设置为这个类的实例对象 调整对象的属性

Code:

// 找到要更改的 Column
 var column = this.gridViewNode.Columns.ColumnByFieldName(nameof(ClassName.XXX));
 if (column != null)
 {
     var editor = new RepositoryItemTimeSpanEdit();
     // 获取或设置在编辑器未聚焦时是否仍使用掩码对显示值进行格式化。 就是在网格未编辑状态显示设置的格式
     // false时 网格中的格式会是 d.hh:mm:ss
     editor.Mask.UseMaskAsDisplayFormat = true;
     // 获取或设置是否允许在时间间隔内编辑秒。
     editor.AllowEditSeconds = false;
     // 获取或设置掩码类型。
     editor.Mask.MaskType = MaskType.DateTime;
     // 掩码格式
     editor.EditMask = @"d\天HH\时mm\分";
     column.ColumnEdit = editor;
 }

标签:RepositoryItemTimeSpanEdit,GridView,格式化,TimeSpan,mm,网格,Dev,editor,掩码
来源: https://blog.csdn.net/weixin_44734310/article/details/114124057

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有