int nCount = m_PortList.GetItemCount();
//批量添加待实现
if (m_nBatch >= 1)
{
//批量添加
int i;
for (i=0;i<m_nBatch;i++)
{
TiXmlNode *RootElementx = myDocumentx->RootElement();
TiXmlNode *rootx=myDocumentx->FirstChild("portmap");
TiXmlElement *fatherx;
for (fatherx = rootx->FirstChildElement("matrix");fatherx != 0;fatherx = fatherx->NextSiblingElement("matrix"))
{
if (m_nSelectID==(int)atoi( fatherx ->Attribute("id")))
{
if (m_nType == 1)
{
TiXmlElement *child=fatherx->FirstChildElement("oports");
TiXmlElement *childchildO;
for (childchildO=child->FirstChildElement("oport");childchildO!=0;childchildO=childchildO->NextSiblingElement("oport"))
{
if ((m_nNo+i)==(int)atoi( childchildO ->Attribute("no")))
{
MessageBox("数据已存在!");
return;
}
if ((m_nPort+i)==(int)atoi( childchildO ->Attribute("chn")))
{
MessageBox("数据已存在!");
return;
}
}
}
else if (m_nType == 2)
{
TiXmlElement *child2=fatherx->FirstChildElement("iports");
TiXmlElement *childchildI;
for (childchildI=child2->FirstChildElement("iport");childchildI!=0;childchildI=childchildI->NextSiblingElement("iport"))
{
if ((m_nNo+i)==(int)atoi( childchildI ->Attribute("no")))
{
MessageBox("数据已存在!");
return;
}
if ((m_nPort+i)==(int)atoi( childchildI ->Attribute("chn")))
{
MessageBox("数据已存在!");
return;
}
}
}
}
}
}
for (i=0;i<m_nBatch;i++)
{
//添加到列表框中
m_PortList.InsertItem(nCount+i, "");
char sTemPort[100];
itoa(m_nPort+i,sTemPort,10);
m_PortList.SetItemText(nCount+i,0,sTemPort);
m_PortList.SetItemText(nCount+i,1,pInertport.strbuf);
char sTemNo[100];
itoa(m_nNo+i,sTemNo,10);
m_PortList.SetItemText(nCount+i,2,sTemNo);
//添加到xml中
TiXmlDocument *myDocument = new TiXmlDocument(g_sPortMapPath.c_str());
Susess = myDocument->LoadFile();
if (Susess == FALSE)
{
return ;
}
TiXmlNode *RootElement = myDocument->RootElement();
TiXmlNode *root=myDocument->FirstChild("portmap");
TiXmlElement *father;
for (father = root->FirstChildElement("matrix");father != 0;father = father->NextSiblingElement("matrix"))
{
if (m_nSelectID==(int)atoi( father ->Attribute("id")))
{
if (m_nType == 1)
{
TiXmlElement *child=father->FirstChildElement("oports");
TiXmlElement *childchildO=new TiXmlElement("oport");
child->LinkEndChild(childchildO);
childchildO->SetAttribute("no",m_nNo+i);
childchildO->SetAttribute("chn",m_nPort+i);
}
else if (m_nType == 2)
{
TiXmlElement *child2=father->FirstChildElement("iports");
TiXmlElement *childchildI=new TiXmlElement("iport");
child2->LinkEndChild(childchildI);
childchildI->SetAttribute("no",m_nNo+i);
childchildI->SetAttribute("chn",m_nPort+i);
}
myDocument->SaveFile();
}
}
}
}

listbox批量添加相关推荐

  1. EF 批量 添加 修改 删除

    1批量添加    db.T_Investigator.AddRange(list) 2批量删除    db.T_Investigator.RemoveRange(list) 3批量修改   for 循 ...

  2. linux小脚本批量添加/删除用户

    批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...

  3. [Linux] 批量添加用户

    编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...

  4. shell 批量添加用户健壮版

    网上传说,曾经有一道迅雷的笔试题,批量添加用户.做法很简单,有个小小的知识点.如何无交互的为用户设置密码.有两种方案:1.expect 2.passwd --stdin .第一种通用,第二种非redh ...

  5. Windows批量添加防火墙例外端口

    Windows下批量添加防火墙例外端口,查了网上资料,基本上都是使用"Netsh命令",循环增加端口,这会导致建立的规则特别多,不便于管理,查了下微软的资料,原来是Netsh命令, ...

  6. 微信jssdk批量添加卡券接口(踩坑经验)

    1)首先是官方接口文档: 1.批量添加卡券接口:https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.0861973 ...

  7. Mybatis批量添加对象List

    1.对应的xml文件: <!--批量添加--><insert id="insertStandardItemInfo" parameterType="ha ...

  8. IIS环境下如何批量添加、修改、删除绑定的域名

    IIS环境下如何批量添加和修改所绑定域名 1.关闭IISADMIN服务和W3SVC服务,可以从服务里面关闭,也可以直接执行命令:net stop iisadmin /y: 2.打开"C:\W ...

  9. 批量添加AD账号(三)

    批量添加域用户 一. AD用户帐户复制 1.在"AD域和计算机"中建一个作为样板的用户,如S1. 2.设置相关需要的选项,如所属的用户组.登录时间.用户下次登录时需更改密码等. 3 ...

最新文章

  1. Facebook再曝数据丑闻删除应用数据仍会被泄漏
  2. 一个简单的路由映射,让你的树莓派通过SSH外网可访问
  3. c语言现代方法16章 基础、课后习题、基础等
  4. c语言case可以判断多个条件吗,case 多个条件
  5. (原) ora-12705 cannot access nls data files or invalid environment specified
  6. Asp.Net操作Cookie总结
  7. 《iVX 高仿美团APP制作移动端完整项目》03 推介信息及推荐商家分析及制作
  8. 学习Spring Boot:(二十三)Spring Boot 中使用 Docker
  9. piblog 0.1
  10. zabbix系列zabbix3.4监控mysql5.7
  11. request的获取路径用法小结
  12. AD09铺铜 (画完PCB后改线与铺铜冲突)
  13. 西南科技大学OJ题 图的按录入顺序深度优先搜索1068
  14. STM32F103C8在应用编程(IAP)介绍及实现
  15. Android如何获取唯一ID
  16. 优达前端课程免费分享
  17. ALPS新秀登场TRON DeFi——让每个人都可参与的社会金融
  18. 苏雅欣课后作业四 个人总结
  19. application.yaml配置详解
  20. 未来5年IT产业及网络市场发展趋势分析

热门文章

  1. spring boot target文件夹_Boot之Boot Shell
  2. bp算法运行太慢_神经网络,BP算法的理解与推导
  3. hexo评论_hexo修改主题
  4. java jndi tomcat_tomcat下jndi的三种配置方式
  5. android 访问web.py,Appium 测试 Android 时,python 用例调用 Webdriver.remote 后无回应
  6. windows 运行linux c++,Visual studio中使用C++的Linux 开发
  7. yum install / yum localinstall
  8. linux模拟cpu过载,linux下模拟CPU占用100%小程序
  9. LettCode50. Pow(x, n)
  10. Maven的下载与安装