datagrid里面的索引与dataset里面的不相同datagrid的索引是可见的,而dataset里面包括删除的,直接使用
DataRow[0]取行中的值,一定会出现一个异常

解决方案 »

  1.   

    利用主键可以解决问题
    eg:private void dgrid_Data_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    DataView dv = (DataView)this.dgrid_Data.DataSource;
    String item = e.Item.Cells[0].Text;
    dv.RowFilter = "id_Account='" + item + "'";
    if (dv.Count > 0)
    dv.Delete(0);
    dv.RowFilter = "";
    this.dgrid_Data.DataBind();
    }
      

  2.   

    再用account表
    DataTable dtChange = ds.Account.GetChanges(System.Data.DataRowState.Deleted);就可以取得delete了的数据啦!