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

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

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

redis过期key的删除策略介绍

《redis过期key的删除策略介绍》:本文主要介绍redis过期key的删除策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录第一种策略:被动删除第二种策略:定期删除第三种策略:强制删除关于big key的清理UNLINK命令FLUSHALL/FLUSHDB命

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除