在Dev GridView控件中,数据库中表数据日期都是长日期格式(yyyy-MM-dd HH:mm:ss),但显示在控件变成短日期格式(yyyy-MM-dd),金额显示要显示精确的数值,

比如80.00,90.15等,但在 dev gridView中只是显示80,90

1、解决日期显示问题的代码: 设置日期的displayformat,editFormat,EditMask

/// <summary>
        /// 设置时间显示格式
        /// </summary>
        /// <param name="dateEdit">日期时间的父类,就是日期控件</param>
        public static void SetDateTime(DateEdit dateEdit)
        {
            dateEdit.Properties.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";
            dateEdit.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dateEdit.Properties.EditFormat.FormatString = "yyyy-MM-dd HH:mm";
            dateEdit.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
            dateEdit.Properties.Mask.EditMask = "yyyy-MM-dd HH:mm";  
        
        }

2、解决金额显示精确问题

/// <summary>
        /// 设置价格的显示格式
        /// </summary>
        /// <param name="spinEdit"></param>
        public static void SetMoney(AokaSpinEdit spinEdit)
        {
            spinEdit.Properties.DisplayFormat.FormatString = "{0:N2}";
            spinEdit.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
            spinEdit.Properties.EditFormat.FormatString = "{0:N2}";
            spinEdit.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
        }

上面是在明细中,调用控件的名称,设置在初始化类,比如 Hepper.SetDateTime(startDate);

3.解决列表显示时日期和金额的问题

/// <summary>
        /// 设置列表数据的日期格式
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
           
            if (e.Column.FieldName == "创建日期" || e.Column.FieldName == "创建时间" || e.Column.FieldName == "StartDate" || e.Column.FieldName == "EndDate" || e.Column.FieldName == "发货时间" || e.Column.FieldName == "发生时间" || e.Column.FieldName == "制单日期" || e.Column.FieldName == "单据日期" || e.Column.FieldName == "BillDate")
            {
                e.Column.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm:ss";
            }         
           
        }
        /// <summary>
        /// 设置列表数据中价格的格式
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void gridView1_RowCellStyle1(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.Column.FieldName == "价格元" || e.Column.FieldName == "Price" || e.Column.FieldName == "Money" || e.Column.FieldName == "应付款" || e.Column.FieldName == "应收款" || e.Column.FieldName == "单价" || e.Column.FieldName == "金额" || e.Column.FieldName == "总金额" || e.Column.FieldName == "合计金额")
            {
                e.Column.DisplayFormat.FormatString = "{0:N2}";
                e.Column.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
            }
        }

在窗体下,是这样的调用的

    //列表日期显示格式
            this.gridView_List.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(Heppler.gridView1_RowCellStyle);
            //列表价格显示格式
            this.gridView_List.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(Heppler.gridView1_RowCellStyle1);

4、设置列表数据状态的显示颜色

/// <summary>
        /// 设置状态的颜色样式
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public static void gridView1_RowCellStyle2(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
        {
            if (e.Column.FieldName == "单据状态") {
                if (e.CellValue != null && e.CellValue.ToString() == "已完成") {
                    e.Appearance.BackColor = Color.Green;
                }
            }
            if (e.Column.FieldName == "结算状态")
            {
                if (e.CellValue != null && e.CellValue.ToString() == "已结算")
                {
                    e.Appearance.BackColor = Color.Red;
                }
            }
        }

在窗体下,是这样的调用的

    //列表日期显示格式
            this.gridView_List.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(Heppler.gridView1_RowCellStyle2);

5、设置dev gridView中自动列宽适应的属性

gridView_List.OptionsView.ColumnAutoWidth = false;

Dev gridView中设置自适应列宽和日期显示格式、金额的显示格式相关推荐

  1. java gridlayout 设置列宽_在Kivy的GridLayout中设置网格列宽?

    我目前正在创建一个非常简单的GUI应用程序,它需要在左边(在一个狭窄的窗格中)有几个按钮,右边有一个matplotlib图表(更宽的一个).我没有使用Python gui的经验,但我决定使用Kivy, ...

  2. GridView 中设置某列,截取字符串加... 和 鼠标放上去字符全部显示

    使用模版列 <asp:TemplateField ><HeaderStyle Width="240px" /><HeaderTemplate>商 ...

  3. excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高

    在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...

  4. 设置DBGridEH自适应列宽的最好方法

    设置DBGridEH自适应列宽的最好方法 一直在找最好的根据DBGridEH(或者DBGrid)的内容和标题栏设置自适应列宽的方法,一直没有太好的.今天从园地上发现了源码:地址如下,非常好用.与大家分 ...

  5. EasyExcel导出自适应列宽

    EasyExcel导出时,默认有个列宽,数据太长会隐藏起来,加个设置就可以了,但不能保证完全OK,但是可以用,总比没有强. // 设置下载类型,这个类型支持在线预览response.setConten ...

  6. easyexcle 设置列宽_easyexcel自适应列宽

    在导出时注册registerWriteHandler(new CustomCellWriteHandler()) /** * @author jamin * @date 2020/7/29 11:28 ...

  7. android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...

    在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...

  8. easyExcel 导出文件时,设置单元格样式,自适应列宽

    目录 1.自适应列宽实现类 2.单元格样式实现类 3.导出的时候,特殊数据类型,需要设置转换类,不然注解导出方式会报错 注解使用方式 日期转换类 4.web导出excel(将excel数据写入到res ...

  9. elementui表格宽度适应内容_elementui表格中的列怎么实现自适应列宽

    elementui表格中的列怎么实现自适应列宽 发布时间:2020-12-28 14:58:04 来源:亿速云 阅读:53 作者:Leah 这期内容当中小编将会给大家带来有关elementui表格中的 ...

  10. Dev --gridView中CheckItem的多选设置

    在使用第三方控件DevExpress的过程中,如何在gridview中添加一列checkItem并实现多选是我今天遇到的比较有意思的问题,我相信大家或多或少也会遇到这样的问题,先附个图,然后解决问题: ...

最新文章

  1. 网购切莫小看1毛钱 暗藏信用卡诈骗玄机
  2. (转)WebSocket的原理
  3. web前端攻城狮整理的收藏夹
  4. 深度学习笔记5:正则化与dropout
  5. js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法
  6. css关于position的几个值
  7. nanotime java 博客园_System.nanoTime (计时工具类)
  8. hdu 1525 博弈
  9. 检测PYthon标识符合法性脚本
  10. 易编远航第七套大漠多线程多开入门高级篇
  11. vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”
  12. 2011端午节搞笑短信大全
  13. matlab求解非线性0-1规划案例
  14. JS实现拼音(字母)匹配(搜索)汉字(姓名)
  15. 面试官:你连RESTful都不知道我怎么敢要你?
  16. 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!
  17. CSDN网站中的版权投诉的标准
  18. 初中数学与计算机论文,初中数学优秀论文15篇
  19. ip白名单实现java
  20. NGS项目四:高通量测序在植物生物胁迫研究中的应用

热门文章

  1. 液压系统原理动画_图文讲解液压系统溢流阀分类与工作原理
  2. 计算机行业没有获奖证书简历怎么填,小升初没有奖项证书该如何写简历
  3. mysql 加锁 索引_把MySQL中的各种锁及其原理都画出来
  4. c++自动抢购_小黄人汽车手机支架多功能出风口高档可充电全自动导航卡通支架2元优惠券券后价22.9元...
  5. DOM编程系列之Node对象个人分享
  6. Redis安装(源码安装)
  7. CentOS6.x升级MySQL版本5.1到5.6
  8. Chrome的开发者工具初探
  9. DELL笔记本大小写切换时鼠标焦点转移的解决办法
  10. js处理DataSet数据源