删除dataGridview中选中的一行或多行


DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
switch(RSS)
{
case DialogResult.Yes:
for (int i = this.dataGridView1.SelectedRows.Count; i > 0; i--)
{
int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value);
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index);
//使用获得的ID删除数据库的数据
string SQL = "delete from UserInfo where UserId=‘"+ID.ToString()+"‘";
int s =Convert.ToInt32(cl.Execute(SQL)); //cl是操作类的一个对像,Execute()是类中的一个方法
if (s!=0)
{
MessageBox.Show("成功删除选中行数据!");
}
}
break;
case DialogResult.No:
break;
}
调用类中方法定义:
public int Execute(string SQL)
{
SqlConnection conn = new SqlConnection(GetConn());
SqlCommand cmd = new SqlCommand(SQL, conn);
conn.Open();
int i =Convert.ToInt32(cmd.ExecuteNonQuery());
return i;
}

删除dataGridview中选中的一行或多行,码迷,mamicode.com

时间: 2024-12-24 06:32:10

删除dataGridview中选中的一行或多行的相关文章

dtgrid 手动条件删除表格中的某一行

dtgrid 手动条件删除表格中的某一行 var grid = $.fn.DtGrid.init(dtGridOption); $(function () { grid.load(); }); function DeleteGood(id,goodName){ layer.confirm('确定删除商品['+goodName+']', { btn: ['确定','取消'], //按钮 shade: false //不显示遮罩 }, function(){ for (var i = 0; i <

C# winform 实现删除文件中数据的一行

C#如何能删除文件中数据的一行 不说了直接上代码吧,简单粗暴 List<string> lines = new List<string>(File.ReadAllLines(@"C:\Users\lenovo\Desktop\删除文件一行.txt")); lines.Remove("34 11"); File.WriteAllLines(@"C:\Users\lenovo\Desktop\删除文件一行.txt", line

获取DataGridView上选中的一行并转换为一个DataRow类型

最近,因工作需要,重拾Winform. 之前一直使用Dev插件,极少使用原生的Winform,对其很多控件的使用很是生疏.因此,最近几天,对Winform常用控件练习一下. 今天开始看的DataGridView这个常用控件时,想实现在数据网格选中一行时,得到这行的数据,我们一般都想得到一行数据的DataRow,因为它方便操作.搜了几个网页,并没有找到想要的,也看到个别网友多年前论坛提的类似这个问题,但并没有在帖子里找到实用的解答.在此,把自己实现的代码贴出来,方便查看. 以下只贴出关键代码,相信

C#中删除DataTable中的行的方法

1.在C#中,如果要删除DataTable中的某一行,大约有以下几种办法: •使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index):可以直接删除行•datatable.Rows[i].Delete().Delete()之后需要datatable.AccepteChanges()方法确认完全删除,因为Delete()只是将相应列的状态标志为删除,还可以通过datatable.RejectChanges()回滚,使该行取消

快捷键:快速选中当前行或者几行

当前行行首:Home 当前行行尾:End 当前文档首行:ctrl+Home 当前文档尾行:ctrl+End 选中当前行: ① 按Home(定位到行首)然后按Shift+Dnd(行尾)   {从行首连选到行尾} ②按Home(定位到行首)然后按Shift+↓(向下箭头) 选中上一行或多行: 按Home(定位到行首)然后按Shift+↑(向上箭头){选多行则连按多次Shift+↑即可}

Datagridview 中的checkbox 选中或勾选状态失效

1.问题描述,先选中第一行,再取消选择,然后点击部门全选,第一行没有打钩,状态是不选中的状态. 2.分析代码 先选中第一行,单元格的单击事件中 改变选中状态为1,第一行取消选择,单元格的单击事件中 改变选中状态为0 private void dgvDept_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0 && e.ColumnIndex == 1) { if (thi

防止easyui的DataGride莫名其妙的选中最后一行或删除后编辑信息提示已有选中项的bug

防止easyui的DataGride翻页后莫名其妙的选中最后一行 //onLoadSuccess:function(data){}中把datagrid的length设置为0即可 onLoadSuccess:function(data){ $('.picture').linkbutton({iconCls:'icon-large-picture',plain:true}); $("#datagrid").datagrid('getSelections').length = 0; } 防止

Datagridview 添加checkbox列,并判断Datagridview 中的checkbox列是否被选中

Solution1://In Fill DataGridViewEvent : DataGridViewCheckBoxColumn ChCol = new DataGridViewCheckBoxColumn(); ChCol.Name = "CheckBoxRow"; ChCol.HeaderText = "CheckboxSelection"; ChCol.Width = 50; ChCol.TrueValue = "1"; ChCol.F

C#中listbox中选中多项,并删除

1.SelectionMode 改成可以多选2.利用KeyDown事件: private void listBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Delete) { for (int i = listBox1.SelectedItems.Count - 1; i > -1; i--) { listBox1.Items.Remove(listBox1.SelectedItems[i]); } } }