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
这个方法,在有分组的情况下 会BUG 你可以尝试一下~{:2_38:} 66767376 发表于 2015-7-7 15:07
这个方法,在有分组的情况下 会BUG 你可以尝试一下~
好的,谢谢指出问题 曼联 发表于 2015-7-7 15:55
好的,谢谢指出问题
高手,解决了吗? 我正好用到{:2_28:} 66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到
不好意思,有点忙没来反馈,希望还来得及。刚刚已经修正了,源码地址:http://download.csdn.net/detail/kehaigang29/8880491
66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到
解决你的问题没? 曼联 发表于 2015-7-9 11:57
解决你的问题没?
完美~{:2_37:} 。。。。。。。。 嗯是可以哟{:2_26:} tunatic 发表于 2015-7-11 00:20
嗯是可以哟
有其他问题,欢迎提出
页:
[1]