机房重构——选中的下机/选中的用户删除

2024-04-21 03:32

本文主要是介绍机房重构——选中的下机/选中的用户删除,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        在机房的功能中,曾经的两个功能:选中用户删除和选中用户下机在第一遍机房的时候只是实现了选中一个用户来进行下机,而不是选中多个进行的,现在在VS中的DateGridView有了这样的方便功能,所以我们就可以实现操作选中的多用户了。


一、实现的方法


        我们在VB.NET(也就是VS平台)上的DataGridView控件有了这样的属性,就是DataGridView.SelectedRows这个属性,这样就可以很是方便我们去查看选中的信息的,这样下来我们实现删除的第一目标就达到了,就是获得要删除的基本信息!

基本信息的获取:

a=DataGridView.SelectedRows(i).Cell(j).value  'i是选中的第i行,j是这一行的第几个格,i,j的初始都是0

有了这些基本信息,批量删除/下机就不是问题了。


二、下机/删除举例


首先是删除的例子:

DataGridView的SelectionMode要设置成FullRowSelect


 Dim UserInfo As New Model.Teacher_InfoDim UserFac As New Facade.UserInfoFACDim RowNum As Integer            '要删除的选择行变量'dgvUserInfo是显示数据用的DataGridViewIf dgvUserInfo.SelectedRows.Count = 0 Then     '判断是否进行选择MsgBox("请先选择一行!", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "提示")Exit SubEnd IfFor RowNum = 0 To dgvUserInfo.SelectedRows.Count - 1TryUserInfo.UserID = dgvUserInfo.SelectedRows(RowNum).Cells(0).Value.ToString    '获取删除IDUserFac.DelUser(UserInfo)        '执行删除Catch ex As ExceptionMsgBox(ex.Message, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "提示")MsgBox("用户" + UserInfo.UserID.Trim + "删除失败!", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "提示")      '提示哪个用户删除失败dgvRefresh()     '自定义刷新表的方法Exit SubEnd TryNextdgvRefresh()             '自定义刷新表的方法MsgBox("用户删除成功!" & dgvUserInfo.SelectedRows.Count, MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "提示")

下机的例子:

For i = 0 To dgvOnLine.SelectedRows.Count - 1StuOutInfo.CardNo = dgvOnLine.SelectedRows(i).Cells(1).ValueStuOutInfo.StudentNO = dgvOnLine.SelectedRows(i).Cells(0).ValueStuOutInfo.Off_Operator = UserNameHostStuOutInfo.OffDate = Format(ServerTime, "yyyy-MM-dd")StuOutInfo.OffTime = Format(ServerTime, "HH:mm:ss")TryStuOnlineFac.OutOne(StuOutInfo)       '执行下机Catch ex As ExceptionMsgBox(ex.Message & "卡号:" & StuOutInfo.CardNo)'这里输出失败的卡号,并加入变量FaildCardNO = FaildCardNO & StuOutInfo.CardNo & " "End Try
Next

这里要在声明一下,我的前第二遍讲DateGridView的博客里面的代码并不适用于VB.NET,敲上去并没有这个方法,知是为何。代码如下:

int rows = dataGridView1.indexrows    '获得选种行的索引  
string str = dataGridView1.rows[rows].cells[num].text    '获取第rows行的索引为num列的值  


三、总结

        总是说让我们建立知识网,这里面的用的东西和我的前二篇博客中的DateGridView显示数据有相同的地方,都是用的横纵坐标定位然后赋值/取值的方法,在这里我们用到的基本上就是由Rows换为了SelectedRows,其实这个控件比VB6.0里面的那个要人性化多了,看来IDE软件的发展也在不断的方便这开发者们啊!

这篇关于机房重构——选中的下机/选中的用户删除的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922057

相关文章

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

MySQL中删除重复数据SQL的三种写法

《MySQL中删除重复数据SQL的三种写法》:本文主要介绍MySQL中删除重复数据SQL的三种写法,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录方法一:使用 left join + 子查询删除重复数据(推荐)方法二:创建临时表(需分多步执行,逻辑清晰,但会

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟

学习记录:js算法(二十八):删除排序链表中的重复元素、删除排序链表中的重复元素II

文章目录 删除排序链表中的重复元素我的思路解法一:循环解法二:递归 网上思路 删除排序链表中的重复元素 II我的思路网上思路 总结 删除排序链表中的重复元素 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 图一 图二 示例 1:(图一)输入:head = [1,1,2]输出:[1,2]示例 2:(图

如何恢复回收站中已删除/清空的文件

回收站清空后如何恢复已删除的文件?是否可以恢复永久删除的文件?或者最糟糕的是,如果文件直接被删除怎么办?本文将向您展示清空回收站后恢复已删除数据的最佳方法。 回收站清空后如何恢复已删除的文件? “回收站清空后我还能恢复已删除的文件吗?” 答案是肯定的,但是在这种情况下您将需要一个  回收站恢复工具 来从回收站中检索文件: 错误/永久删除回收站或任何数字存储设备中的文件 直接删除的文件/

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b