博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataGridView 行的用户删除操作的自定义
阅读量:6290 次
发布时间:2019-06-22

本文共 1279 字,大约阅读时间需要 4 分钟。

1
 
无条件的限制行删除操作。

默认时,
DataGridView 
是允许用户进行行的删除操作的。如果设置
 DataGridView
对象的
AllowUserToDeleteRows
属性为
 False 
时,
 
用户的行删除操作就被禁止了。

[VB.NET]
禁止
DataGridView1
的行删除操作。

DataGridView1.AllowUserToDeleteRows = 
False

 

[C#]
// 
禁止
DataGridView1
的行删除操作。

DataGridView1.AllowUserToDeleteRows = 
false
;


但是,通过
 DataGridViewRowCollection.Remove 
还是可以进行行的删除。

补足:
 
如果
 DataGridView 
绑定的是
 DataView 
的话,通过
 DataView.AllowDelete 
也可以控制行的删除。


2
 
行删除时的条件判断处理。

用户在删除行的时候,将会引发
 DataGridView.UserDeletingRow 
事件。
 
在这个事件里,可以判断条件并取消删除操作。

[VB.NET]
' DataGridView1 
 UserDeletingRow 
事件

Private
 
Sub
 DataGridView1_UserDeletingRow(
ByVal
 sender 
As
 
Object
, _
        
ByVal
 e 
As
 DataGridViewRowCancelEventArgs) _
        
Handles
 DataGridView1.UserDeletingRow
    
'  
删除前的用户确认。

    
If
 MessageBox.Show("
确认要删除该行数据吗?
", "
删除确认
", _
        MessageBoxButtons.OKCancel, MessageBoxIcon.Question) <> _
            Windows.Forms.DialogResult.OK 
Then
        
'  
如果不是
 OK
,则取消。

        e.Cancel = 
True

    
End
 
If

End Sub

 

[C#]
// DataGridView1 
 UserDeletingRow 
事件

private
 
void
 DataGridView1_UserDeletingRow(
    
object
 sender, DataGridViewRowCancelEventArgs e)
{

    
// 
删除前的用户确认。

    
if
 (MessageBox.Show("
确认要删除该行数据吗?
", "
删除确认
",
        MessageBoxButtons.OKCancel,
        MessageBoxIcon.Question) != DialogResult.OK)
    {

        
// 
如果不是
 OK
,则取消。

        e.Cancel = 
true
;
    }
}
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/201779,如需转载请自行联系原作者
你可能感兴趣的文章
灵动空间 创享生活
查看>>
《UNIX网络编程 卷1:套接字联网API(第3版)》——8.6 UDP回射客户程序:dg_cli函数...
查看>>
不要将时间浪费到编写完美代码上
查看>>
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>