2013-02-08 28 views
0

據我所知,ReportExplorer似乎沒有任何屬性可以讓我控制此功能..我有使用反射來遍歷控件,看起來ReportExplorer繼承自UserControl,然後有1個控件,它的類型是ReportExplorer的protected class成員(稱爲GeneralExplorer),我試着查看General Explorer包含的TreeView,並且我可以抓住treenodes,但是問題出在我無法想象的方式來確定我在哪個節點上,並且所有的treenodes都有一個Tag項,它也是一些受保護的「常規」包裝類。 。我需要報表資源管理器,因爲我的用戶必須能夠瀏覽他們的文檔和拖放列等。我似乎創建我自己的「自己的」報表資源管理器樹已經結束了ause我無法獲得正確的拖放項目以使設計師行爲正常......任何想法?我正在努力嗎?如何防止用戶添加/修改/刪除報表資源管理器中的數據源/數據集

+0

你能解釋一下你想要完成的事情嗎?「我的用戶必須能夠瀏覽他們的文檔並拖放列等。」? – 2013-02-08 22:49:22

回答

1

我認爲編寫自己的ReportExplorer是您長期以來的最佳選擇,因爲您將對事物擁有最大控制權。處理拖動&拖放過去是可能的在一箇舊版本的AR。有關如何使用它的詳細信息,請參閱this article。您可以嘗試使用此版本的方法(即自己處理DragOver事件)。

如果這些事件都沒有工作,將& Drop是非常重要的,請聯繫ComponentOne的支持,看看他們是否會給你到底是什麼拖&下降的數據,你需要把在拖動事件,以獲得設計信息表面來回應。和/或詢問他們是否會恢復上述文章中的行爲。

另一種方法是嚮應用程序添加一些按鈕,如「插入文本框」,當用戶點擊它時,以編程方式將該項添加到報告中。對我們來說,這可能起初看起來很粗糙,但根據我的經驗,對於終端用戶來說拖放並不是那麼直觀,所以它可能是一個完全可以接受的選擇。這取決於你的用戶,但你更清楚採取哪種方法。

相關問題