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}"/>
效果如下:
转载于:https://www.cnblogs.com/lonelyxmas/p/10795369.html
WPF学习笔记(7):DataGrid中数字自定义格式显示相关推荐
- Vue学习笔记:Vue中封装自定义步骤条 实现上下一步
Vue中封装自定义步骤条 实现上下一步 效果图: 如上图:在VUE中实现效果,VUE+Element,ant都有封装好的UI,直接引用就好了: 这里,觉得样式不符合UI设计,所以自定义封装了一个步骤条 ...
- ANDROID_MARS学习笔记_S04_008_用Listview、自定义adapter显示返回的微博数据
一.简介 运行结果 二.代码 1.xml (1)activity_main.xml 1 <?xml version="1.0" encoding="utf-8&qu ...
- Hadoop学习笔记—11.MapReduce中的排序和分组
Hadoop学习笔记-11.MapReduce中的排序和分组 一.写在之前的 1.1 回顾Map阶段四大步骤 首先,我们回顾一下在MapReduce中,排序和分组在哪里被执行: 从上图中可以清楚地看出 ...
- WPF学习笔记(数据绑定篇3)
接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...
- Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条
Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...
- linux添加自己的库,Linux学习笔记——例叙makefile 增加自定义共享库
Linux学习笔记--例说makefile 增加自定义共享库 0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己 ...
- 【theano-windows】学习笔记十一——theano中与神经网络相关函数
前言 经过softmax和MLP的学习, 我们发现thenao.tensor中除了之前的博客[theano-windows]学习笔记五--theano中张量部分函数提到的张量的定义和基本运算外, 还有 ...
- 【theano-windows】学习笔记六——theano中的循环函数scan
前言 Scan是Theano中最基础的循环函数, 官方教程主要是通过大量的例子来说明用法. 不过在学习的时候我比较习惯先看看用途, 然后是参数说明, 最后再是研究实例. 国际惯例, 参考网址 官网关于 ...
- SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理
在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...
最新文章
- struts2之二(输入校验)
- (转载)android如何在style文件中使用自定义属性
- mysql-5.7.10产生的日志时间与系统时间不一致
- C#种将String类型转换成int型
- hashCode之二--Java:重写equals()和hashCode()
- MAC下安装xgboost
- eclipse内存设置,tomcat内存设置,查看内存大小
- 全局替换资源_BitLocker+VHD替换TrueCrypt及其后继VeraCrypt
- 从0开始html前端页面开发_CSS设置图像圆角
- 从零开始进行Adadelta的梯度下降
- 测试游戏平均帧率的软件,游戏帧数,游戏帧数测试软件
- SpringBoot + Vue 简单实现学生饭卡管理系统
- 浅谈shadow dom
- 描写计算机硬件的英语作文,介绍关于电脑的英语作文
- linux yum vsftpd,CentOS 7 使用Yum方式安装配置vsftpd服务
- 怎么样开启红米手机3S 3X的root超级权限
- 按键精灵打卡怎么写_按键精灵手机版定时点击脚本
- Youtube 预装到系统后运行报错
- 正则表达式包含某字符串且不包含某些字符串
- 微软员工揭秘 Linux 子系统研发全过程