InfoPath 2007 - 即时填充下拉列表

时间:2009-10-28 11:53:49

标签: drop-down-menu infopath

我正在处理InfoPath 2007表单。我有两个下拉列表,我需要第二个填充项目基于第一个列表中选择的值。我使用c#从外部源填充drop-dpwn列表。我试图使用OnChange事件来完成所有这些,但第二个列表仍然是空的。

如果有人知道,请告诉我。

1 个答案:

答案 0 :(得分:2)

您可以根据第一个列表过滤第二个下拉列表的条目(但仅当条目基于数据源而非手动输入时)。

  1. 打开属性窗口 你的第二个下拉列表。
  2. 选择您的数据源。
  3. 点击“条目”文本框右侧的按钮。
  4. 选择您希望用作列表条目基础的重复节点。
  5. 点击过滤数据按钮。在此处,您可以输入过滤器,以根据第一个下拉列表的值限制显示的条目。
  6. 你的问题有点含糊不清。您可能正在尝试根据第一个下拉列表填充辅助数据源。这应该适用于OnChange事件。你可以发布你用来做这个的代码吗?
    一些可能有用的其他提示:

    • 在焦点离开列表框之前,更改事件不会触发。因此,对于填充的第二个下拉菜单,您需要设置第一个下拉菜单然后点击标签或点击表单中的其他位置。
    • 我不知道您用于第二个下拉列表的数据源的大小或性质,但您可以考虑下载整个数据源并使用上述方法对其进行过滤。这可能是一个更好的解决方案,因为您不需要在输入第一个列表框和第二个列表框之间进行数据库查询。