Dev gridView中设置自适应列宽和日期显示格式、金额的显示格式
在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中设置自适应列宽和日期显示格式、金额的显示格式相关推荐
- java gridlayout 设置列宽_在Kivy的GridLayout中设置网格列宽?
我目前正在创建一个非常简单的GUI应用程序,它需要在左边(在一个狭窄的窗格中)有几个按钮,右边有一个matplotlib图表(更宽的一个).我没有使用Python gui的经验,但我决定使用Kivy, ...
- GridView 中设置某列,截取字符串加... 和 鼠标放上去字符全部显示
使用模版列 <asp:TemplateField ><HeaderStyle Width="240px" /><HeaderTemplate>商 ...
- excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高
在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...
- 设置DBGridEH自适应列宽的最好方法
设置DBGridEH自适应列宽的最好方法 一直在找最好的根据DBGridEH(或者DBGrid)的内容和标题栏设置自适应列宽的方法,一直没有太好的.今天从园地上发现了源码:地址如下,非常好用.与大家分 ...
- EasyExcel导出自适应列宽
EasyExcel导出时,默认有个列宽,数据太长会隐藏起来,加个设置就可以了,但不能保证完全OK,但是可以用,总比没有强. // 设置下载类型,这个类型支持在线预览response.setConten ...
- easyexcle 设置列宽_easyexcel自适应列宽
在导出时注册registerWriteHandler(new CustomCellWriteHandler()) /** * @author jamin * @date 2020/7/29 11:28 ...
- android listview 列宽度,WPF中用ListView时使GridView中的每列宽度按比例变化并使内容自适应单元宽度...
在使用ListView的时候,GridView中的每列宽度默认是没法按比例变化的,我们可以使用一个跟它同大小的Grid,给Grid设置相同数量的列,设置好每列的宽度,然后将其宽度绑定到GridView ...
- easyExcel 导出文件时,设置单元格样式,自适应列宽
目录 1.自适应列宽实现类 2.单元格样式实现类 3.导出的时候,特殊数据类型,需要设置转换类,不然注解导出方式会报错 注解使用方式 日期转换类 4.web导出excel(将excel数据写入到res ...
- elementui表格宽度适应内容_elementui表格中的列怎么实现自适应列宽
elementui表格中的列怎么实现自适应列宽 发布时间:2020-12-28 14:58:04 来源:亿速云 阅读:53 作者:Leah 这期内容当中小编将会给大家带来有关elementui表格中的 ...
- Dev --gridView中CheckItem的多选设置
在使用第三方控件DevExpress的过程中,如何在gridview中添加一列checkItem并实现多选是我今天遇到的比较有意思的问题,我相信大家或多或少也会遇到这样的问题,先附个图,然后解决问题: ...
最新文章
- 网购切莫小看1毛钱 暗藏信用卡诈骗玄机
- (转)WebSocket的原理
- web前端攻城狮整理的收藏夹
- 深度学习笔记5:正则化与dropout
- js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法
- css关于position的几个值
- nanotime java 博客园_System.nanoTime (计时工具类)
- hdu 1525 博弈
- 检测PYthon标识符合法性脚本
- 易编远航第七套大漠多线程多开入门高级篇
- vcenter客户端控制虚拟服务器报错:“VMRC 控制台的连接已断开”
- 2011端午节搞笑短信大全
- matlab求解非线性0-1规划案例
- JS实现拼音(字母)匹配(搜索)汉字(姓名)
- 面试官:你连RESTful都不知道我怎么敢要你?
- 开箱即用,这些 Vue3 后台管理系统模板绝对让你爽歪歪!
- CSDN网站中的版权投诉的标准
- 初中数学与计算机论文,初中数学优秀论文15篇
- ip白名单实现java
- NGS项目四:高通量测序在植物生物胁迫研究中的应用
热门文章
- 液压系统原理动画_图文讲解液压系统溢流阀分类与工作原理
- 计算机行业没有获奖证书简历怎么填,小升初没有奖项证书该如何写简历
- mysql 加锁 索引_把MySQL中的各种锁及其原理都画出来
- c++自动抢购_小黄人汽车手机支架多功能出风口高档可充电全自动导航卡通支架2元优惠券券后价22.9元...
- DOM编程系列之Node对象个人分享
- Redis安装(源码安装)
- CentOS6.x升级MySQL版本5.1到5.6
- Chrome的开发者工具初探
- DELL笔记本大小写切换时鼠标焦点转移的解决办法
- js处理DataSet数据源