C#中DataGridView移除选中行
来源:互联网 发布:魔法王座数据 编辑:程序博客网 时间:2024/04/29 17:47
在项目开发中总会遇到DataGridview中移除多个选中行需求,而往往会遇到少删除一行问题,因为每次移除一行DataGridview数据DataGridview下标会立即改变,从而导致有些选中行未移除,以下为删除代码:
定义一个全局DataTable
private DataTable _dtData;
//查询数据库数据返回DataTable赋给_dtData,相信程序员都会,将_dtData绑定到DataGridView上
this.DataGridView1.DataSource=_dtData;
窗体如下图:
这个 DataGridView手动添加两列一列“选择”列为DataGridViewCheckBoxColumn类型,相信大家都会添加,不解释了
DataGridView显示完数据后,选中几行,加一个按钮事件(作为删除测试)
事件中代码如下:
int rowCount = this.DataGridView1.Rows.Count;//保持循环行数不变
int k = 0;//标记减少的行数
for (int i = 0; i < rowCount; i++)
{
object obj = this.DataGridView1.Rows[i-k].Cells[0].Value;//获取选中行的值i-k保持行下标不变
if (obj != null && obj.ToString() == "True")//True必须这样写 不能写成true
{
int rowIndex = this.DataGridView1.Rows[i-k].Cells[0].RowIndex;//原来的行下标
DataRow row = (this.DataGridView1.Rows[rowIndex].DataBoundItem as DataRowView).Row;
_dtData.Rows.Remove(row);
k++;//减少的行数加1
}
}
- C#中DataGridView移除选中行
- C#中DataGridView控件鼠标点击选中行的问题
- C#的DataGridView中,如何选中新添加的行
- C# DataGridView控件中点击选中行颜色更改
- dataGridView移除多行
- c# DataGridView 批量选中行删除函数
- C# WinForm 设置DataGridView选中指定行
- C# 获取DataGridView选中行的值
- C#之允许DataGridView选中整行...
- C# dataGridView上下移动选中行
- C# DataGridView 光标选中某一行
- C# DataGridView显示行号、行选中
- 机房收费系统遇到的问题(一) datagridview一次性移除多行选中数据,同时删除数据库数据
- 获取DataGridView中被选中的行
- DataGridView移除列
- C#中通过DoDragDrop来拖动datagridView中的选中的行
- c#中datagridview对选中的多行进行批量删除的代码示例
- C# Winform中DataGridView的DataGridViewCheckBoxColumn CheckBox是否选中
- 数据结构-线性表
- 简单验证码
- sql 通用分页存储过程
- 打造伟大团队的5大秘诀
- CHtmlView中屏蔽脚本错误
- C#中DataGridView移除选中行
- 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。解决办法
- T-SQL问题解决集锦——数据加解密
- shared_ptr
- 黑马程序员_java基础知识学习总结三
- 关于android不能在非UI线程更改UI
- VMware Workstation 虚拟机问题整理
- sp_replmonitorhelpsubscription (在分发服务器上对分发数据库执行此存储过程,用于监视复制)
- auto_ptr用法