以编程方式隐藏重复表

时间:2014-03-12 08:20:33

标签: c# xml formatting infopath2010

我有一个标签和一个重复的表格,从重复的字段中填充。

在代码后面(从Web服务获取)为字段分配值(使用InnerXML属性)。因此,我希望隐藏重复表和标签,以防该字段没有可用值。

  1. 我可以在后面的代码中执行此操作吗?

  2. 或者如何使用格式规则执行此操作?我已经尝试过规则,但RepeatingField是空白但没有运气。

  3. 更新

    • 表格截图: Repeating table

    • 从表单到填充数据的代码:

      string xmlString = String.Empty;
      foreach (var record in records)
      {
          xmlString += CreateGroup("StatementList");
          xmlString += CreateElement("Statement_ID", record.ID
          xmlString += CreateElement("Statement_Label", record.Label
          xmlString += CreateElement("Statement_Text", record.Text
          xmlString += EndGroup("StatementList");
      }
      
      if (!String.IsNullOrEmpty(statementXML))
      {
          XPathNavigator nodeStatement = Root.SelectSingleNode("/my:AuditForm/my:MasterData/my:StatementGroup", NamespaceManager);
          nodeStatement.InnerXml = statementXML;
      }
      

1 个答案:

答案 0 :(得分:1)

尝试以下步骤将对象隐藏在Infopath中

如果您需要隐藏Reapting表并在infopath中进行标记,请执行以下操作

Click on Reapting Section

Under Manage Rule Select Formatting

Add a condition as the label is blank

and check the check box for hide this control

如果您需要在infopath中单独隐藏标签,请执行以下操作

Click on that label

Under Manage Rule Select Formatting

Add a condition as the label is blank

and check the check box for hide this control