DataTable dt=ds.Tables[0];
for(int i=0;i<dt.Rows.Count;i++)
{
if(......)//查找要删除的记录
dt.Rows[i].Delete();
}
grid_bind();//删除后再次绑定
for(int i=0;i<dt.Rows.Count;i++)
{
if(......)//查找要删除的记录
dt.Rows[i].Delete();
}
grid_bind();//删除后再次绑定
我上面说的是只在DataGrid里面看不到删除的数据,但是数据库里还是有的,也就是还没做到真正删除。
在DA(DataSetAdapter)中设置deletecommand="delete from 数据表".
SqlConnection myCn=new SqlConnection(strConn);
myCn.Open();
SqlDataAdapter sda = new SqlDataAdapter(strSQL,myCn);
DataSet ds = new DataSet("ds");
sda.Fill(ds,TableName);
DataRow anyRow = ds.Tables[TableName].NewRow(); ds.Tables[TableName].Rows[intDelRowIndex].Delete();
SqlCommandBuilder test=new SqlCommandBuilder(sda);
sda.Update(ds,TableName);