datagrid结合checkbox批量删除XML中的数据
KRNF1 2005-01-31 05:06:03 我用DATASET将XML中的数据绑定老到了DataGrid中,
现在我在DATAGRID中加入了CHECKBOX控件,我想通过CHECKBOX
来批量删除选中的数据,但是不管怎么样,我都只能删除一条记录
请各位指教
代码:
private void btn_del_Click(object sender, System.EventArgs e)
{
/* ************************* */
/*
* 编辑时间 2005-01-27
* 功能: 通过按纽批量删除记录
/* ************************* */
DataSet ds=new DataSet(0;
ds.ReadXml(xPath);
for(int i=0;i<dg_DB.Items.Count;i++)
{
if(((CheckBox)dg_DB.Items[i].Cells[0].FindControl("CheckBox")).Checked==true)
{
try
{
//将需要编辑的记录提出来,放入DATAROW里面
DataRow dr=ds.Tables[0].Rows[i];
dr.Delete(); //删除用户选者的记录
ds.WriteXml(xPath); //将删除记录后的XML写入XML文件中
//重新绑定DATAGRID
dg_DB.DataSource=ds;
dg_DB.DataBind();
}
catch(Exception ex)
{
strErr=ex.Message;
this.MessageBox(strErr+"删除失败",this);
this.BindForDataGrid();
}
}
}
}