
C# DataGridView行删除操作实例

在C#中,DataGridView是一个用于显示和编辑表格数据的控件,它允许用户对数据进行增删改查操作。本文将详细介绍在Windows Forms应用程序中如何实现DataGridView中删除行的经典操作,包括两种常见的方法:使用foreach循环遍历选中的行并手动移除,以及通过DataRowView对象进行删除。
1. 使用foreach循环删除选中的行
在`button1_Click`事件处理程序中,首先创建一个SqlConnection对象,连接到数据库(此处使用的是本地SQL Server实例)。然后,创建一个SqlDataAdapter,使用SQL查询语句获取"ѧϢ"表中的所有数据。接下来,使用foreach循环遍历dataGridView1的SelectedRows集合,这个集合包含所有被选中的行。对于每一行,调用`dataGridView1.Rows.Remove()`方法将其从数据网格中移除。
```csharp
try
{
foreach (DataGridViewRow dataGridView1Row in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(dataGridView1Row);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "删除错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
```
这种方法适用于一次性删除多个选定的行,但不涉及数据库层面的事务处理。
2. 通过DataRowView删除单行
如果只需要删除单行,并且希望进行更细致的数据操作(如更新数据库),可以利用DataRowView来间接删除。在循环中,首先获取选中行的DataRowView对象,然后调用其`Delete()`方法。
```csharp
try
{
if (this.dataGridView1.SelectedRows.Count > 0)
{
DataRowView drv = dataGridView1.SelectedRows[0].DataBoundItem as DataRowView;
drv.Delete();
MessageBox.Show("已成功删除", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "删除错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
```
这种方法的优点是可以在删除前访问并修改数据,然后通过DataRowView的`Delete()`方法触发数据库操作。但需要注意,如果数据库连接有事务处理需求,可能需要手动管理事务。
总结来说,删除DataGridView中的行可以根据实际需求选择不同的方式。如果只是简单地从用户界面移除选中的行,可以使用`Remove()`方法;而如果涉及到数据库操作,使用DataRowView结合数据库适配器会更加灵活。这两种方法都需要处理可能出现的异常情况,确保操作的稳定性和安全性。
相关推荐


















资源评论

wxb0cf756a5ebe75e9
2025.06.12
此文档详细介绍了在C#环境下如何在DataGridView中删除行的操作,对于学习界面编程的开发者而言非常实用。

杏花朵朵
2025.06.01
该文档资源展示了如何在使用C#语言进行GUI开发时,高效地实现DataGridView控件中行的删除,实用性强。

kdbshi
2025.05.21
对于C#开发者来说,掌握DataGridView中行的删除是基础且必要的技能,本文对此提供了经典的实现示例。

陈莽昆
2025.04.30
文档内容专注于DataGridView中行删除操作,有助于初学者快速理解和应用。

琉璃纱
2025.01.19
这篇文章可以作为参考,指导在C#项目中如何处理DataGridView控件的行删除逻辑。

selayou08
- 粉丝: 1
最新资源
- 安全码校验器:精准检测app包名与sha1值
- OpenCV实现控制器模块间通信技术
- 掌握Http Watch:网络应用开发者的监听利器
- 全面解析AESUtils加密解密工具类的使用方法
- 山世光老师开发的SeetaFace人脸识别系统优化版
- Servlet技术实现验证码生成指南
- 快速下载Slik-Subversion-1.9.4-x64客户端
- ECSHOP2.7.3全站URL自定义插件使用教程
- TP-LINK TL-WN823N无线网卡在MAC OS X 10.11驱动安装指南
- Apache Log4j 2.6.2版本功能与使用教程
- 支付宝一键生成RSA公私钥流程详解
- 自定义滑动验证技术解析与应用
- py-faster-rcnn源码解读与应用
- 汉化版星芒滤镜插件 2015 cc支持使用
- Spring框架搭建所需核心Jar包汇总
- 掌握百度地图JavaScript_API_v2.0开发全攻略
- DisplayFusion 8.0分屏软件与注册教程
- 汉化版PL/SQL Developer X64工具下载
- Grails框架使用指南与官方文档解析
- Search and Replace: 功能强大的文件查找与替换工具
- Android自定义View实现视频音量滑动调节功能
- SSH配置与类库使用全解
- NUnit 3.4.1安装教程
- SQL Server示例数据库AdventureWorksDW2008免费下载指南