DataGrid在删除行后不重新绑定的错误显示问题
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.ds1.Tables["class"].Rows[e.Item.DataSetIndex].Delete();
this.sqlDA.Update(this.ds1,"class");
//this.DataGrid1.DataSource=this.ds1.Tables["class"].DefaultView;
//this.DataGrid1.DataBind();
}
--------------------
在不重新绑定的情况下,DataGrid会显示最后一行被删除,但是实际的数据删除并没有出错。当然,我知道数据有更新的情况是需要重新绑定的。
我是想问问,为什么会出现这种情况?无论删除哪一行,DataGrid总会删除最下面一行。
DataSource在内存中有什么变化,会导致这种结果?