WPF学习笔记(7):DataGrid中数字自定义格式显示
原文:WPF学习笔记(7):DataGrid中数字自定义格式显示

DataGrid中数据显示如下图,数据格式比较杂乱。希望达到以下要求:(1)所有数据保留两位小数;(2)超过1000的数字显示千分位;(3)如果数据为0,不显示。

首先想到用StringFormat进行格式化:

 <DataGridTextColumn Header="借方金额" Binding="{Binding Path=FDebit, StringFormat={}{0:N2}}" Width="200" ElementStyle="{StaticResource dgCellRigth}"/>

效果如下图,希望实现的要求(1)和(2)达到了,但(3)如果数据为0,不显示的要求没有达到。

改为以下方法再试(格式代码分3段,分别为正数格式、负数格式、0格式):

Binding="{Binding Path=FDebit, StringFormat={}{#,##0.00;-#,##0.00;#}}"

提示代码出错,删除掉格式代码中的逗号后则正常:

Binding="{Binding Path=FDebit, StringFormat={}{###0.00;-###0.00;#}}"

如此一来,虽然数字0不显示了,但千分位也不显示了。再次尝试将其中的花括号改为单引号,终于实现了预期要求。

<DataGridTextColumn Header="借方金额" Binding="{Binding Path=FDebit, StringFormat='#,##0.00;-#,##0.00;#'}" Width="200" ElementStyle="{StaticResource dgCellRigth}"/>

效果如下:

posted on 2019-04-30 12:42 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10795369.html

WPF学习笔记(7):DataGrid中数字自定义格式显示相关推荐

  1. Vue学习笔记:Vue中封装自定义步骤条 实现上下一步

    Vue中封装自定义步骤条 实现上下一步 效果图: 如上图:在VUE中实现效果,VUE+Element,ant都有封装好的UI,直接引用就好了: 这里,觉得样式不符合UI设计,所以自定义封装了一个步骤条 ...

  2. ANDROID_MARS学习笔记_S04_008_用Listview、自定义adapter显示返回的微博数据

    一.简介 运行结果 二.代码 1.xml (1)activity_main.xml 1 <?xml version="1.0" encoding="utf-8&qu ...

  3. Hadoop学习笔记—11.MapReduce中的排序和分组

    Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...

  4. WPF学习笔记(数据绑定篇3)

    接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...

  5. Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条

    Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...

  6. linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库

    Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...

  7. 【theano-windows】学习笔记十一——theano中与神经网络相关函数

    前言 经过softmax和MLP的学习, 我们发现thenao.tensor中除了之前的博客[theano-windows]学习笔记五--theano中张量部分函数提到的张量的定义和基本运算外, 还有 ...

  8. 【theano-windows】学习笔记六——theano中的循环函数scan

    前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...

  9. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

最新文章

  1. struts2之二(输入校验)
  2. (转载)android如何在style文件中使用自定义属性
  3. mysql-5.7.10产生的日志时间与系统时间不一致
  4. C#种将String类型转换成int型
  5. hashCode之二--Java:重写equals()和hashCode()
  6. MAC下安装xgboost
  7. eclipse内存设置,tomcat内存设置,查看内存大小
  8. 全局替换资源_BitLocker+VHD替换TrueCrypt及其后继VeraCrypt
  9. 从0开始html前端页面开发_CSS设置图像圆角
  10. 从零开始进行Adadelta的梯度下降
  11. 测试游戏平均帧率的软件,游戏帧数,游戏帧数测试软件
  12. SpringBoot + Vue 简单实现学生饭卡管理系统
  13. 浅谈shadow dom
  14. 描写计算机硬件的英语作文,介绍关于电脑的英语作文
  15. linux yum vsftpd,CentOS 7 使用Yum方式安装配置vsftpd服务
  16. 怎么样开启红米手机3S 3X的root超级权限
  17. 按键精灵打卡怎么写_按键精灵手机版定时点击脚本
  18. Youtube 预装到系统后运行报错
  19. 正则表达式包含某字符串且不包含某些字符串
  20. 微软员工揭秘 Linux 子系统研发全过程

热门文章

  1. CocoPods原理
  2. Delphi常用系统函数总结
  3. 团队开发——个人工作总结01
  4. 如何加快数据库查询速度
  5. HTML5 创建热点图
  6. springboot中配置文件使用2
  7. 错误的模糊应用(类继承问题)
  8. android5.1移植记录
  9. avalon2框架应用注意事项
  10. HDU5765 Bonds 最小割极