博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
InfoPath读取List到重复表
阅读量:6925 次
发布时间:2019-06-27

本文共 1862 字,大约阅读时间需要 6 分钟。

标题设置好了 添加一个按钮 更改ID  点击编写代码

然后添加引用 并更改下域的名字

 

 

添加如下代码

public void LoadBtn_Clicked(object sender, ClickedEventArgs e)        {            // 在此处编写代码。            //创建集合用于存储数据            List
users = new List
(); users.Add(new UserInfo() { ID = 1, Name = "张三", Age = 18 }); users.Add(new UserInfo() { ID = 2, Name = "李四", Age = 19 }); //获取重复表 XPathNodeIterator nodes = CreateNavigator().Select("/my:myFields/my:组1/my:组2", NamespaceManager); //每次点击按钮需要把之前重复表的内容全部删除 XPathNodeIterator val = CreateNavigator().Select("/my:myFields/my:组1/my:组2", NamespaceManager); for (int i = 0; i < val.Count; i++) { if (val.Count == (i+1)) { break; } CreateNavigator().SelectSingleNode("/my:myFields/my:组1/my:组2[" + 1 + "]", NamespaceManager).DeleteSelf(); } //循环添加List集合里的数据 foreach (UserInfo user in users) { //获取重复表的最后一行 XPathNavigator node = CreateNavigator().SelectSingleNode("/my:myFields/my:组1/my:组2[" + nodes.Count + "]", NamespaceManager); //复制最后一行给一个新的对象 XPathNavigator xdata = node.Clone(); //插入到最后一行的后面 node.InsertAfter(xdata); //必须要先插入后设置值不然会有问题 xdata.SelectSingleNode("my:ID", NamespaceManager).SetValue(user.ID.ToString()); xdata.SelectSingleNode("my:姓名", NamespaceManager).SetValue(user.Name); xdata.SelectSingleNode("my:年龄", NamespaceManager).SetValue(user.Age.ToString()); } }InfoPath读取List到重复表

  

class UserInfo {        public int ID { get; set; }        public string Name { get; set; }        public int Age { get; set; }}

 

转载于:https://www.cnblogs.com/RambleLife/p/8177802.html

你可能感兴趣的文章
freemarker常用知识总结
查看>>
css基础
查看>>
牛客第五场 G max 思维
查看>>
Javascript验证Textarea中是否有值/javascript验证select是否为空(是否选择)
查看>>
C语言中static关键字的作用
查看>>
maven依赖本地非repository中的jar包【转】
查看>>
JVM基础总结
查看>>
福大软工1816 · 第五次作业 - 结对作业2
查看>>
正则表达式基础
查看>>
android 让 EditText, TextView自动识别链接
查看>>
DLL编写教程
查看>>
使用ArrayList对大小写字母的随机打印
查看>>
快速理解URL重写
查看>>
IIS6 配置WCF REST服务注意事项
查看>>
【Android OpenGL ES】阅读hello-gl2代码(二)Java代码
查看>>
Fedora 7系统安装配置心得(转)(有图哦)
查看>>
Linux硬件信息查看(转)
查看>>
Android如何导入已有的外部数据库(在raw下自己导入db文件)
查看>>
MYSQL批处理
查看>>
证明hibernate一级缓存的存在
查看>>