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;

时间: 2024-10-13 11:52:47

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

Asp.net 设置GridView自适应列宽不变形

动态绑定的GridView由于列数不固定,而列又太多,这样设置GridView固定宽度就不能满足需求了.为此整理了两种方法来达到GridView自适应列宽不变形的效果. //在GridView的行数据绑定完的事件中设置 protected void gvObjectList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow || e.Row.R

设置tablewidget自适应列宽和设置自动等宽

  在网上很容易知道自适应列宽,100%不留空显示,这里还是提下: /*设置表格是否充满,即行末不留空*/ ui->tableWidget->horizontalHeader()->setStretchLastSection(true);   设置了100%不留空后的效果:    在QT5之前,只要通过下面的程序就可以实现自动等宽: /*QT5版本之前设置自动等宽*/ ui->tableWidget->horizontalHeader()->setResizeMode(

devpress grid表格自适应列宽的问题

1 /// <summary> 2 /// 自适应列宽,显示横向滚轴,只有当所有列都已经在界面上加载完成之后才能生效 3 /// </summary> 4 public void setAutoCloumnWidth() 5 { 6 //自适应列宽 7 this.gridView.BestFitColumns(); 8 this.gridView.HorzScrollVisibility = DevExpress.XtraGrid.Views.Base.ScrollVisibili

查询一个用户下的所有表,查询表结构。设置表列宽。

SELECT * FROM TAB; DESC 表名 设置表列宽: COL 属性名 FOR A长度;

GridView动态设置Item的宽高 第一个Item不显示的问题

在viewpaper中添加了一个Gridview,每个viewpaper要正好铺满显示3X2个,由于girdview是纵向可扩展的,所以我需要动态设置Gridview中item的高度,来确认铺满. 遇到的问题:Gridview中第一个item不显示 动态设置Item的高度只需要在adapter的getView方法中 使用parent的宽高进行重新计算就行了 废话不多说,直接上代码 <pre name="code" class="java">@Overri

Gridview中修改某列的背景色

Gridview中状态列的值是1,某列的背景是是绿色状态字段是:archivesStatus protected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e)    {        if (e.Row.RowType == DataControlRowType.DataRow)        {                        for (int i = 0; i <= gvInfo.Rows.Cou

20180429 xlVBA套打单据自适应列宽

Sub TestAutoAdjustColumnWidthBaseOnModel() Set ModelSheet = ThisWorkbook.Worksheets("单据模板") Set PrintSheet = ThisWorkbook.Worksheets("批量打印") AutoAdjustColumnWidthBaseOnModel ModelSheet, PrintSheet End Sub Sub AutoAdjustColumnWidthBaseO

Dev GridView中多行选中

在开发的过程中,要用到GridView控件中的选择行数据功能,就想到了Combobox.在DevExpress的新版本中,属性OptionSelection下面有个MultiSelectMode子属性,选择其中的CheckBoxRowSelect,且MultiSelect属性设置为True,则GridView的每行数据前面会出现复选框,可以实现多选,满足在一个数据表中选择某些行的需求. 最上面的一行可以过滤该列的数据,当这行的复选框选中时,实现下面数据行的全选. 原文地址:https://www

Android GridView中设置了Button以后就不能响应OnItemClick()

当我们在GridView或者ListView里面设置了Textiew的时候,假如我们不给Textiew设置onlick()的话,那么Gridiew的OnItemClick()就是可以执行的,但是当把TextView换成是Button的时候我们也不设置onClick()的话,GridView的OnItemClick()也是不能执行的,为什么呢,这说明Button和TextView内部事件方面有区别,去查看Button的源代码,代码很少就这么几句 public class Button extend