C#winform listBox组件批量删除

news2025/1/10 20:44:46

修改listBox组件属性:可以选中多个板坯号

 

 选中板坯列表,在界面上点击删除按钮,触发删除方法deleteList:

 private void deleteList()
        {
            ListBox.SelectedIndexCollection sic = listBoxProducts.SelectedIndices;//得到选择的Item的下标

            if (sic.Count == 0)

                return;

            else

            {

                //  将选择的Item放入list中

                List<string> list = new List<string>();

                for (int i = 0; i < sic.Count; i++)

                {
                    int a = sic[i];
                    list.Add(listBoxProducts.Items[a].ToString());

                }

                List<string> listDelete = new List<string>();
                StringBuilder cmdstr = new StringBuilder("");

                foreach (var item in list)
                {
                    DeleteProductData(item, ref cmdstr, ref listDelete);
                }
                DBHandle.DeleteBatchDataToDB(listDelete);
            }
        }

DeleteProductData=》具体从数据库中删除数据 

 private void DeleteProductData(string _id, ref StringBuilder cmdstr, ref List<string> list)
        {
            // delete data.
            string cmdDelete = "delete from PRODUCT_PDI where PRODUCT_ID = '" + _id + "' ";
            cmdstr.Append(cmdDelete);
            list.Add(cmdstr.ToString());
            cmdstr.Clear();

            cmdDelete = "delete from PRODUCT_IDPLAN where PRODUCT_ID = '" + _id + "' ";
            cmdstr.Append(cmdDelete);
            list.Add(cmdstr.ToString());
            cmdstr.Clear();

            cmdDelete = "delete from PRODUCT_CHEM where PRODUCT_ID = '" + _id + "' ";
            cmdstr.Append(cmdDelete);
            list.Add(cmdstr.ToString());
            cmdstr.Clear();

            cmdDelete = "delete from SETUPDATAL1 where PRODUCT_ID = '" + _id + "' ";
            cmdstr.Append(cmdDelete);
            list.Add(cmdstr.ToString());
            cmdstr.Clear();
        }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/704352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊云科技推出Amazon AppFabric,SaaS安全不断加码

亚马逊云科技近日宣布推出Amazon AppFabric来增强公司在软件即服务&#xff08;SaaS&#xff09;应用程序方面的现有投入。Amazon AppFabric是一项无代码服务&#xff0c;可以为客户提高安全性&#xff0c;管理水平和生产力。只需在亚马逊云科技管理控制台上点击几下&#xff0…

gerrit 遇到的问题汇总

更新远程代码 git pull --rebase 回退到指定版本 get reset --hard commitid 修改之前的提交 git commit --amend 问题一 本地提交了两个记录到远程&#xff0c;远程还没有合并&#xff0c;本地使用 git reset --soft HEAD~1 回退到了上一个提交&#xff0c;现在需要将本地…

最强的“矛“ 验关键的“盾“ | “铸网-2023“ 赛宁数字孪生靶场深度验证湖南工业互联网安全

为深入推动“智赋万企”数字安全屏障工程&#xff0c;由工业和信息化部网络安全管理局指导&#xff0c;湖南省工信厅和湖南省通管局主办的“铸网—2023”湖南省工业互联网企业网络安全实战攻防演练&#xff0c;于近日圆满收官。赛宁网安以数字孪生靶场为基础&#xff0c;构建专…

学习Vue3——Ref全家桶

参考地址 小满Vue3视频 ref 创造响应式对象 这样修改num的值是可以&#xff0c;但是页面展示不正常&#xff0c;因为这不是响应式的&#xff0c;无法被vue追踪 <template><div>{{ num }}</div><button click"change">修改</button&g…

企业电子招投标采购系统源码之-java spring cloud

​ 信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

JavaSE-13 【API工具类和包装类】

文章目录 JavaSE-13 【API工具类和包装类】第一章 Object类1.1 概述1.2 toString 方法1.3 equals 方法1.4 Objects类 第二章 日期时间类2.1 Date类2.2 DateFormat类2.3 Calendar类 第三章 System类3.1 类介绍3.2 currentTimeMillis方法3.3 arraycopy方法 第四章 包装类4.1 概述…

海思3559:MMZ内存、OS内存配置

前言 海思3559的DDR最大支持到8GB hi3559av100芯片的内存地址范围 (1)通过查阅数据手册可知《Hi3559AV100 专业型 Smart IP Camera SoC 用户指南》&#xff0c;芯片的内存地址范围是0x4000_0000-0x23FFF_FFFF&#xff0c;最大能支持8G内存&#xff1b;   (2)海思芯片把内存分…

Matlab绘制多个曲线的图及局部放大细节展示

绘制多个曲线的图及局部放大细节展示 在科学研究中&#xff0c;经常需要绘制多个曲线并展示局部放大的细节(如下图)。 本篇博客介绍了如何使用MATLAB绘制多个曲线&#xff0c;并在同一张图中添加局部放大图&#xff0c;以展示具体细节。 示例数据 首先&#xff0c;我们准备…

六、2.云尚办公-权限管理

云尚办公系统&#xff1a;前端权限对接&#xff08;了解&#xff09; B站直达【为尚硅谷点赞】: https://www.bilibili.com/video/BV1Ya411S7aT 本博文以课程相关为主发布&#xff0c;并且融入了自己的一些看法以及对学习过程中遇见的问题给出相关的解决方法。一起学习一起进步…

pcl经典算法60例——(1)打开并显示点云

一、搭建MFC框架 1、环境说明 本教程为vs2022&#xff0c;pcl1.12.1版本&#xff0c;其他版本自己进行适当修改&#xff0c;仅供参考。 2、方法步骤 (1)新建项目&#xff0c;选择“基于对话框”&#xff0c;然后点击“下一步” 二、配置pcl环境 关于配置环境&#xff0c;网…

Linux--man指令

语法&#xff1a; man [选项] 命令 功能&#xff1a; 查询命令的详细信息&#xff0c;包括man命令本身 选项&#xff1a; -k 根据关键字搜索联机帮助num 只在第num章节找-a 将所有章节的都显示出来&#xff0c;比如 man printf 它缺省从第一章开始搜索&#xff0c;知道就停止…

spring security登录接口鉴权原理

使用了gatewayspring security,项目当初打算使用gateway统一鉴权的&#xff0c;整合步骤点击此处 当时没有深入security&#xff0c;今天偶然看代码发现验证密码的时候加密了&#xff0c;但是登录表单提交的密码没有加密。看下代码吧 登录接口验证账号密码是否正确 postman登录…

Vue如何生成二维码 qrcode.js2

QRCode.js是一个二维码生成javascript库&#xff1b;支持跨浏览器的HTML5 Canvas和表格标签的DOM操作&#xff1b;并且不依赖其它的库或拓展。 官网地址&#xff1a;https://davidshimjs.github.io/qrcodejs/ 安装方式&#xff1a;&#xff08;qrcode.js有两个版本我用的是第…

软件测试练手项目,可以写进简历里面的项目实战

最近收到许多自学自动化测试的小伙伴私信&#xff0c;学习了理论知识后&#xff0c;却没有合适的练手项目。 测试本身是一个技术岗位&#xff0c;如果只知道理论&#xff0c;没有实战经验&#xff0c;在面试中很难说服面试官&#xff0c;比如什么场景下需要添加显示等待&#x…

LIN诊断实现MCU本地OTA升级

一、目标 通过PC端上位机实现MCU本地的OTA升级,本篇文章对实现的目的、需要用到的第三方工具、LIN诊断帧、升级协议、MCU端升级过程以及PC端升级过程做详细说明。 二、目的 最近在做MCU项目时需要将样机寄给客户进行验证,在客户的验证过程中要求参数可调试,如果需要修改软…

【AUTOSAR】BMS开发实际项目讲解(二十二)----电池管理系统高压绝缘保护

高压绝缘保护 关联的系统需求 TSR-BMS-5101、TSR-BMS-5102、TSR-BMS-5103、TSR-BMS-5104、TSR-BMS-5105、TSR-BMS-5106、TSR-BMS-5107、TSR-BMS-5108、TSR-BMS-5109、TSR-BMS-5110、TSR-BMS-5111、TSR-BMS-5112、TSR-BMS-5113、TSR-BMS-5114、TSR-BMS-5115、TSR-BMS-5116; TSR…

图像平滑处理:cv::filter2D()函数详解

cv::filter2D 函数可以对图像进行线性滤波。 函数可以对图像进行线性滤波。该函数使用指定的卷积核对输入图像进行卷积&#xff0c;以计算输出图像中每个像素的值。 该函数的原型如下&#xff1a; void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArr…

JAVA IO流 File 字节流 字符流(tedu)

JAVA IO流 File 字节流 字符流(tedu) 目录 JAVA IO流 File 字节流 字符流(tedu)IO简介1 流Stream2 IO流的继承结构3 File文件类3.1概述3.2创建对象3.3 常用方法 4 字节流读取4.1 InputStream抽象类4.2 FileInputStream子类4.3 BufferedInputStream子类4.4 练习&#xff1a;字节…

Radio Transmission

[BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1​&#xff0c;它是由某个字符串 s 2 s_2 s2​ 不断自我连接形成的&#xff08;保证至少重复 2 2 2 次&#xff09;。但是字符串 s 2 s_2 s2​ 是不确定的&#xff0c;现在只想知道它的最短长度…

亚马逊云科技如何通过四大自研芯片助力企业创新,摆脱基础架构束缚

2023年6月27-28日&#xff0c;2023亚马逊云科技中国峰会在上海顺利举行。在此次峰会上我们可以清晰地看到为什么亚马逊云科技可以做到领先地位&#xff0c;为什么亚马逊云科技可以一直保持进步。这都与亚马逊云科技“基于客户需求&#xff0c;快速进行产品更新与技术迭代”的Da…