如何获得DataSet中已删除行的值?

zag 2002-06-14 04:50:32
在DataGrid中当有一行被删除后,DataSet中的相应行的状态变为Deleted,可直接用DataRow[0]取行中的值,会出现一个异常,指出已删除的行不能进行访问,请教高手,应该用哪种方法可以取得已删除行的值?
...全文
100 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
freexin 2002-06-14
  • 打赏
  • 举报
回复
再用account表
DataTable dtChange = ds.Account.GetChanges(System.Data.DataRowState.Deleted);

就可以取得delete了的数据啦!
freexin 2002-06-14
  • 打赏
  • 举报
回复
利用主键可以解决问题
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();
}
freexin 2002-06-14
  • 打赏
  • 举报
回复
datagrid里面的索引与dataset里面的不相同

datagrid的索引是可见的,而dataset里面包括删除的,直接使用
DataRow[0]取行中的值,一定会出现一个异常
lunix_ly 2002-06-14
  • 打赏
  • 举报
回复
可否在删除前把行中的各值先赋于一些参数,以便以后使用呢?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧