zoukankan      html  css  js  c++  java
  • gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法

    1、一般为了表格显示数据更直观,经常会显示行号以及总数。让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith。默认值为-1,可根据实际数值需要设置宽度,案例设置为50;然后在gridView1_CustomDrawRowIndicator事件中添加如下代码:

                //设置显示行号样式,文字居中,也可根据e.Info.Appearance设置其他属性
                e.Info.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                if (e.RowHandle >= 0)
                    e.Info.DisplayText = (e.RowHandle + 1).ToString();//显示行号}
                else
                    e.Info.DisplayText = gridView1.RowCount.ToString();//显示总数

    这里为了显示更好,给行号显示加入了居中的样式,运行效果如图:

    2、设置标头居中,只需要设置Views-->Appearance-->HeaderPanel-->TextOptions.HAlignment=Center。内容居中设置:Columns-->AppearanceCell-->TextOptions.HAlignment=Center。上图第一列设置了内容居中。

    3、表格打印也是最常见的,打印代码如下:

                PrintingSystem ps = null;
                DevExpress.XtraPrinting.PrintableComponentLink link = null;
                ps = new DevExpress.XtraPrinting.PrintingSystem();
                link = new DevExpress.XtraPrinting.PrintableComponentLink(ps);
                ps.Links.Add(link);
                link.Component = gridControl1;//这里可以是可打印的部件
                string _PrintHeader = "打印示例";//标题
                PageHeaderFooter phf = link.PageHeaderFooter as PageHeaderFooter;
                phf.Header.Content.Clear();
                phf.Header.Content.AddRange(new string[] { "", _PrintHeader, "" });
                phf.Header.Font = new System.Drawing.Font("宋体", 14, System.Drawing.FontStyle.Bold); phf.Header.LineAlignment = BrickAlignment.Center;
                link.CreateDocument(); //建立文档
                ps.PreviewFormEx.Show();//预览

    4、gridcontrol也可简单的导出excel,代码如下:

    gridControl1.ExportToXls(Application.StartupPath + "\导出示例.xls");

    5、源代码下载链接(无需积分):http://download.csdn.net/detail/kehaigang29/8863669

    6、修正存在分组时,行号有误问题。源代码链接(无需积分):http://download.csdn.net/detail/kehaigang29/8880491

  • 相关阅读:
    Java 进制转换
    k-近邻算法实例
    Java JTS & 空间数据模型
    Java中 &&与&,||与|的区别
    http https 区别
    四种DCOM错误的区别,0x80080005 0x800706be 0x80010105 0x
    OPC测试常用的OPCClient和OPCServer软件推荐
    关于TFS2010 远程无法创建团队项目的若干问题总结
    我对NHibernate的感受(4):令人欣喜的Interceptor机制
    我对NHibernate的感受(3):有些尴尬的集合支持
  • 原文地址:https://www.cnblogs.com/ManchesterUnitedFootballClub/p/4615988.html
Copyright © 2011-2022 走看看