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中设置自适应列宽和日期显示格式、金额的显示格式的更多相关文章
- Asp.net 设置GridView自适应列宽不变形
动态绑定的GridView由于列数不固定,而列又太多,这样设置GridView固定宽度就不能满足需求了.为此整理了两种方法来达到GridView自适应列宽不变形的效果. //在GridView的行数据 ...
- 设置tablewidget自适应列宽和设置自动等宽
在网上很容易知道自适应列宽,100%不留空显示,这里还是提下: /*设置表格是否充满,即行末不留空*/ ui->tableWidget->horizontalHeader()-> ...
- NPOI自适应列宽
当本地没有安装Excel,但是又想导出Excel,采用Office插件是行不通的,NPOI是导出Excel的一个开源的插件.在导出Excel后,为了方便阅读,可以才采用自适应列宽的方式使得单元格的宽度 ...
- devpress grid表格自适应列宽的问题
/// <summary> /// 自适应列宽,显示横向滚轴,只有当所有列都已经在界面上加载完成之后才能生效 /// </summary> public void setAut ...
- Delphi xe8 FMX StringGrid根据内容自适应列宽。
Delphi xe8 FMX StringGrid根据内容自适应列宽. 网上的资料比较复杂,而且不是根据字体字号等设置列宽.故自己写了个function来用. function GetColMaxDa ...
- Android中如何在代码中设置View的宽和高?
Android中如何在代码中设置View的宽和高?https://zhidao.baidu.com/question/536302117.htmlhttps://blog.csdn.net/u0141 ...
- .net设置中GridView自适应列宽
有一个项目只有30分钟开发时间,速成,使用了古老的.net gridview. 但需要列宽自适应好看些. 于是琢磨了,实现思路如下. 先看下大致效果(很粗暴没有优化) 代码如下: protected ...
- Asp.net简单代码设置GridView自适应列宽不变形
动态绑定的GridView由于列数不固定,而列又太多,是要自定设置gridView的宽度 //在GridView的行数据绑定完的事件中设置 protected void gvObjectList_Ro ...
- java表格操作之设置表格列宽
设置所有列的宽度 /** * 设置所有列的列宽 * @param table * @param width */ public void setAllColumnWidth(JTable table, ...
随机推荐
- 单元测试mock之mockito使用
先来一个简单的例子来感受一下 外部接口类:TestService.java package com.yzl.mock; /** * 测试用服务 * * @author yangzhilong */ p ...
- Windows调试学习笔记:(二)WinDBG调试.NET程序示例
好不容易把环境打好了,一定要试试牛刀.我创建了一个极其简单的程序(如下).让我们期待会有好的结果吧,阿门! using System; using System.Collections.Generic ...
- 【面经】Epic: 数据库去重
题目是:有2个10G的数据库,存储了一些string. 2者之间有一些重复的数据.请把它们合并为一个数据库,并且去除重复. 限制:内存是4G 例如: DB1: cmu, ucb, stanford, ...
- ch2 创建和销毁对象
ch2 创建和销毁对象
- 从一个例子看现代C++的威力
引子 最近准备重构一下我的kapok库,让meta函数可以返回元素为kv的tuple,例如: struct person { std::string name; int age; META(name, ...
- 日常工作中的点滴总结from 2014-03
一 关于 写方案: 写某个产品的方案基本应包括以下几点: 1产品目前现状(国内外) 2产品意义.作用 3产品架构 4产品优势 5产品功能讲解 二 关于 处理下属工作方向不正确的事务 首先 先肯定 下 ...
- Office 2013 Excel 转换 Word
最新文章:Virson's Blog 参考文章:百度百科 1.使用Excel打开需要转换的Excel文档: 2.采用另存为*.htm的方式将该Excel文档另存为网页,如下图: 3.找到保存的htm网 ...
- POJ 3903 Stock Exchange
Stock Exchange Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2954 Accepted: 1082 De ...
- js类(继承)(二)
1. 定义js类 js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Sh ...
- Ubuntu下PHP的扩展
Ubuntu版本:14.04 1. 下载php-5.5.10.tar.bz2,并解压. 2. 终端进入解压后的目录php-5.5.10,运行configure.(输入命令./configure) 3 ...