将代码中的事件添加到InfoPath中的下拉列表框中

时间:2012-10-15 14:22:16

标签: c# sharepoint-2010 infopath2010

我正在尝试使用VS Tools for Applications将OnChange或Changed或IndexChanged事件添加到InfoPath中的“下拉列表框”控件。

如果找到以下代码,如何使用按钮完成此操作:

((ButtonEvent)EventManager.ControlEvents["ButtonName"]).Clicked += new ClickedEventHandler(FormCode_Clicked);

我认为这也适用于其他控件,但我似乎无法找到强制转换对象以便能够将事件添加到我的下拉列表中。

((?)EventManager.ControlEvents["Project_x0020_Number"]).SelectedIndexChanged += new EventHandler(FormCode_SelectedIndexChanged);

我尝试了对象ComboBox,但是他们的错误是该对象无法转换为ComboBox类型。

我希望有人可以给我一些建议。我想要做的就是运行一个Query,根据我在“Project Number”框中选择的值来过滤我的数据。

也许还可以提及:我正在更改将在word文档中使用的表单(在SharePoint中用作模板)。我并不认为这很重要,但我想我一提到它。

提前致谢

Oxillery

1 个答案:

答案 0 :(得分:0)

您可以在不编写代码的情况下解决此问题。我在这台机器上没有Infopath来给你一个样品。但我认为你可以用第26点所述的方法解决这个问题:

http://www.bizsupportonline.net/infopath2003/avg-function-infopath.htm

您可以在数据源中设置一些参数,并根据下拉列表中设置的值执行刷新,而不是像上面示例中那样计算平均值。

相关问题