listbox批量添加
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批量添加相关推荐
- EF 批量 添加 修改 删除
1批量添加 db.T_Investigator.AddRange(list) 2批量删除 db.T_Investigator.RemoveRange(list) 3批量修改 for 循 ...
- linux小脚本批量添加/删除用户
批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...
- [Linux] 批量添加用户
编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...
- shell 批量添加用户健壮版
网上传说,曾经有一道迅雷的笔试题,批量添加用户.做法很简单,有个小小的知识点.如何无交互的为用户设置密码.有两种方案:1.expect 2.passwd --stdin .第一种通用,第二种非redh ...
- Windows批量添加防火墙例外端口
Windows下批量添加防火墙例外端口,查了网上资料,基本上都是使用"Netsh命令",循环增加端口,这会导致建立的规则特别多,不便于管理,查了下微软的资料,原来是Netsh命令, ...
- 微信jssdk批量添加卡券接口(踩坑经验)
1)首先是官方接口文档: 1.批量添加卡券接口:https://mp.weixin.qq.com/wiki?action=doc&id=mp1421141115&t=0.0861973 ...
- Mybatis批量添加对象List
1.对应的xml文件: <!--批量添加--><insert id="insertStandardItemInfo" parameterType="ha ...
- IIS环境下如何批量添加、修改、删除绑定的域名
IIS环境下如何批量添加和修改所绑定域名 1.关闭IISADMIN服务和W3SVC服务,可以从服务里面关闭,也可以直接执行命令:net stop iisadmin /y: 2.打开"C:\W ...
- 批量添加AD账号(三)
批量添加域用户 一. AD用户帐户复制 1.在"AD域和计算机"中建一个作为样板的用户,如S1. 2.设置相关需要的选项,如所属的用户组.登录时间.用户下次登录时需更改密码等. 3 ...
最新文章
- Facebook再曝数据丑闻删除应用数据仍会被泄漏
- 一个简单的路由映射,让你的树莓派通过SSH外网可访问
- c语言现代方法16章 基础、课后习题、基础等
- c语言case可以判断多个条件吗,case 多个条件
- (原) ora-12705 cannot access nls data files or invalid environment specified
- Asp.Net操作Cookie总结
- 《iVX 高仿美团APP制作移动端完整项目》03 推介信息及推荐商家分析及制作
- 学习Spring Boot:(二十三)Spring Boot 中使用 Docker
- piblog 0.1
- zabbix系列zabbix3.4监控mysql5.7
- request的获取路径用法小结
- AD09铺铜 (画完PCB后改线与铺铜冲突)
- 西南科技大学OJ题 图的按录入顺序深度优先搜索1068
- STM32F103C8在应用编程(IAP)介绍及实现
- Android如何获取唯一ID
- 优达前端课程免费分享
- ALPS新秀登场TRON DeFi——让每个人都可参与的社会金融
- 苏雅欣课后作业四 个人总结
- application.yaml配置详解
- 未来5年IT产业及网络市场发展趋势分析
热门文章
- spring boot target文件夹_Boot之Boot Shell
- bp算法运行太慢_神经网络,BP算法的理解与推导
- hexo评论_hexo修改主题
- java jndi tomcat_tomcat下jndi的三种配置方式
- android 访问web.py,Appium 测试 Android 时,python 用例调用 Webdriver.remote 后无回应
- windows 运行linux c++,Visual studio中使用C++的Linux 开发
- yum install / yum localinstall
- linux模拟cpu过载,linux下模拟CPU占用100%小程序
- LettCode50. Pow(x, n)
- Maven的下载与安装