开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6872|回复: 9

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

[复制链接]

0

精华

9

贡献

18

赞扬

帖子
133
软币
629
在线时间
110 小时
注册时间
2015-1-7
发表于 2015-7-7 09:32:45 | 显示全部楼层 |阅读模式
gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法
1、一般为了表格显示数据更直观,经常会显示行号以及总数。让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith。默认值为-1,可根据实际数值需要设置宽度,案例设置为50;然后在gridView1_CustomDrawRowIndicator事件中添加如下代码:
[url=][/url]
            //设置显示行号样式,文字居中,也可根据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();//显示总数[url=][/url]

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

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


评分

参与人数 1赞扬 +1 收起 理由
tunatic + 1 Thanks

查看全部评分

回复

使用道具 举报

0

精华

275

贡献

2392

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
214
软币
7430
在线时间
653 小时
注册时间
2013-12-13
发表于 2015-7-7 15:07:15 | 显示全部楼层
这个方法,在有分组的情况下 会BUG 你可以尝试一下~
回复

使用道具 举报

0

精华

9

贡献

18

赞扬

帖子
133
软币
629
在线时间
110 小时
注册时间
2015-1-7
 楼主| 发表于 2015-7-7 15:55:13 | 显示全部楼层
66767376 发表于 2015-7-7 15:07
这个方法,在有分组的情况下 会BUG 你可以尝试一下~

好的,谢谢指出问题
回复

使用道具 举报

0

精华

275

贡献

2392

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
214
软币
7430
在线时间
653 小时
注册时间
2013-12-13
发表于 2015-7-8 13:01:02 | 显示全部楼层
曼联 发表于 2015-7-7 15:55
好的,谢谢指出问题

高手,解决了吗? 我正好用到
回复

使用道具 举报

0

精华

9

贡献

18

赞扬

帖子
133
软币
629
在线时间
110 小时
注册时间
2015-1-7
 楼主| 发表于 2015-7-8 15:45:47 | 显示全部楼层
66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到

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

使用道具 举报

0

精华

9

贡献

18

赞扬

帖子
133
软币
629
在线时间
110 小时
注册时间
2015-1-7
 楼主| 发表于 2015-7-9 11:57:34 | 显示全部楼层
66767376 发表于 2015-7-8 13:01
高手,解决了吗? 我正好用到

解决你的问题没?
回复

使用道具 举报

0

精华

275

贡献

2392

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
214
软币
7430
在线时间
653 小时
注册时间
2013-12-13
发表于 2015-7-10 16:25:47 | 显示全部楼层
曼联 发表于 2015-7-9 11:57
解决你的问题没?

完美~
回复

使用道具 举报

0

精华

13

贡献

81

赞扬

帖子
80
软币
569
在线时间
74 小时
注册时间
2015-3-20
发表于 2015-7-11 00:20:59 | 显示全部楼层
嗯是可以哟
回复

使用道具 举报

0

精华

9

贡献

18

赞扬

帖子
133
软币
629
在线时间
110 小时
注册时间
2015-1-7
 楼主| 发表于 2015-7-11 09:34:02 | 显示全部楼层

有其他问题,欢迎提出
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 12:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表