if(MessageBox.Show("删除的行不可恢复,你确定要删除吗?","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes)
{
int ReCount=this.dataSet31.Tables["user"].Rows.Count;
for(int i=0;i<ReCount;i++)
{
if(this.dataGrid1.IsSelected(i))
{
this.dataSet31.Tables["user"].Rows[i]["userName"]="*";
}
}
DataRow[] findRows=this.dataSet31.Tables["user"].Select("userName='*'");
for(int i=0;i<findRows.Length;i++)
{
findRows[i].Delete();
this.sqlDataAdapter3.Update(this.dataSet31,"user");
}
this.dataSet31.Tables["user"].AcceptChanges();
}
根据理解.,我们要解决的问题是在一个DATAGRID 里面实现多行的删除,在删除的同时给予提示信息,首先将自己的
测试的数据库连接到你所写的程序中来,在VS里面的自带工具里面可以简单的设置,也可以自己手写 前面我已经写过了
在这里就不写了,
我们今天讨论的主题是多行的删除,但是个人的思想不一样,多行删除有很多其他的方法. 现在我们的目标是首先
在DATAGRID里面选中多行,然后点击删除,就可以将自己选中的行删除.
如上程序中
1、在选中的行中我们对选种的行进行处理,先将他们的USERNAME值更改为“*”,更改好之后。
2、我们对更改好的数据进行查找找行,那么就是我们要选择的行,然后进行删除处理。
3、最后将更新好的数据更新到数据库里面。我们就处理完毕了。