曼联 发表于 2015-7-7 09:32:45

gridcontrol显示行号,总行,打印,导出Excel

gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法1、一般为了表格显示数据更直观,经常会显示行号以及总数。让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith。默认值为-1,可根据实际数值需要设置宽度,案例设置为50;然后在gridView1_CustomDrawRowIndicator事件中添加如下代码:http://common.cnblogs.com/images/copycode.gif
            //设置显示行号样式,文字居中,也可根据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();//显示总数http://common.cnblogs.com/images/copycode.gif

这里为了显示更好,给行号显示加入了居中的样式,运行效果如图:http://images0.cnblogs.com/blog2015/497641/201507/022226424369901.png2、设置标头居中,只需要设置Views-->Appearance-->HeaderPanel-->TextOptions.HAlignment=Center。内容居中设置:Columns-->AppearanceCell-->TextOptions.HAlignment=Center。上图第一列设置了内容居中。3、表格打印也是最常见的,打印代码如下:http://common.cnblogs.com/images/copycode.gif
            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();//预览http://common.cnblogs.com/images/copycode.gif

4、gridcontrol也可简单的导出excel,代码如下:gridControl1.ExportToXls(Application.StartupPath + "\\导出示例.xls");
5、源代码下载链接(无需积分):http://download.csdn.net/detail/kehaigang29/8863669

66767376 发表于 2015-7-7 15:07:15

这个方法,在有分组的情况下 会BUG 你可以尝试一下~{:2_38:}

曼联 发表于 2015-7-7 15:55:13

66767376 发表于 2015-7-7 15:07
这个方法,在有分组的情况下 会BUG 你可以尝试一下~

好的,谢谢指出问题

66767376 发表于 2015-7-8 13:01:02

曼联 发表于 2015-7-7 15:55
好的,谢谢指出问题

高手,解决了吗? 我正好用到{:2_28:}

曼联 发表于 2015-7-8 15:45:47

66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到

不好意思,有点忙没来反馈,希望还来得及。刚刚已经修正了,源码地址:http://download.csdn.net/detail/kehaigang29/8880491

曼联 发表于 2015-7-9 11:57:34

66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到

解决你的问题没?

66767376 发表于 2015-7-10 16:25:47

曼联 发表于 2015-7-9 11:57
解决你的问题没?

完美~{:2_37:}

曼联 发表于 2015-7-10 17:19:08

。。。。。。。。

tunatic 发表于 2015-7-11 00:20:59

嗯是可以哟{:2_26:}

曼联 发表于 2015-7-11 09:34:02

tunatic 发表于 2015-7-11 00:20
嗯是可以哟

有其他问题,欢迎提出
页: [1]
查看完整版本: gridcontrol显示行号,总行,打印,导出Excel