下面是我程序中实现批量删除的一段代码,你看看吧!
在每一行前有一个checkbox。private void bt_Del_Click(object sender, System.EventArgs e)
{
string sql="delete from t_CarMemorabilia where iId is null ";
int j=0;
foreach(DataGridItem dgi in DataGrid1.Items)
{
CheckBox cb=(CheckBox)(dgi.Cells[0].Controls[1]);
if (cb.Checked==true)
{
j+=1;
int i=dgi.ItemIndex;
int Id=Convert.ToInt32(DataGrid1.DataKeys[i].ToString());
sql+=" or iId="+Id;
}
}

try
{
publicClass.DataBase.ModifyData(sql);
}
catch
{
publicClass.ShowDialog("有错误发生!",this);
} if(DataGrid1.CurrentPageIndex!=0)
{
if(DataGrid1.Items.Count==j)
{
DataGrid1.CurrentPageIndex-=1;
}
}
BindGrid();
}