2013-02-08 31 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的支持,看看他们是否会给你到底是什么拖&下降的数据,你需要把在拖动事件,以获得设计信息表面来回应。和/或询问他们是否会恢复上述文章中的行为。

另一种方法是向应用程序添加一些按钮,如“插入文本框”,当用户点击它时,以编程方式将该项添加到报告中。对我们来说,这可能起初看起来很粗糙,但根据我的经验,对于终端用户来说拖放并不是那么直观,所以它可能是一个完全可以接受的选择。这取决于你的用户,但你更清楚采取哪种方法。

相关问题