2012-03-23 88 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