2012-03-23 84 views
0

我想将XtraGrid作为图像导出。 Pratically我需要像XtraChart.ExportToImage()但XtraGrid。 有没有办法做到这一点?C#将XtraGrid转换为图像

谢谢。

+0

不知道如果这能帮助你:http://devexpress.com/Support/Center/p/Q107282.aspx – 2012-03-23 09:39:15

+0

感谢您的帮助,但我需要导出XtraGrid中的图像不XLS因为我必须将它插入到pdf文件中(使用itextsharp库)。也许有更容易做到的事情?谢谢。 – 2012-03-23 17:57:37

回答

3

在windows中,每个控件都可以使用Control.DrawToBitmap方法写入位图。即使该控件是隐藏的,它也可能将其捕获为位图。

How to get a screen capture of a .Net WinForms control programmatically?

+0

它似乎工作正常。感谢帮助! – 2012-04-02 13:45:40

+0

它工作得很好,但是当我使用DevExpress.XtraEditors.PanelControl的这个方法时,在生成的图像中面板返回到它的默认颜色(灰色),但是在代码中我将它更改为白色。我认为在转换过程中出现问题,因为调试时我已验证面板属性“BackColor”的更改:发生更改并且背景颜色为白色,直到转换为止,但在图像中面板呈灰色。可能是什么问题呢?谢谢。 – 2012-04-02 17:23:59

+0

嗯,不知道,我已经试过这个相当复杂的用户控件从来没有这个问题。你实际上可以在UI中看到面板为白色? – 2012-04-03 06:34:25