读书人

一个对数据处理很困惑的有关问题

发布时间: 2012-02-07 17:45:37 作者: rapoo

一个对数据处理很困惑的问题
代码如下:
private void btnTest_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)gridControl1.DataSource;
DataView dv = new DataView(dt);

dv.RowStateFilter = DataViewRowState.Deleted;
//this.gridControl1.DataSource = dv;
for(int i = 0;i <dv.Table.Rows.Count;i++)
{

MessageBox.Show( dv.Table.Rows[i][ "AID "].ToString());
//异常提示:不能通过已删除的行访问该行的信息。
}
}
本人对gridControl1这个控件进行了删除的操作(数据没有提交到服务器),我想知道删除的数据记录,于是就写了上面的方法,当//this.gridControl1.DataSource = dv;
这条语句不注释掉时,发现gridControl1可以显示已经删除的记录,但是当我想获得这删除记录的AID主键时,却发现有异常,提示不能通过已删除的行访问该行的信息。请问大家有什么好的办法解决啊!

[解决办法]

//this.gridControl1.DataSource = dv;
for(int i = 0;i <dv.Table.Rows.Count;i++)
{

MessageBox.Show( dv.Table.Rows[i][ "AID "].ToString());
//异常提示:不能通过已删除的行访问该行的信息。
}
dv.RowStateFilter = DataViewRowState.Deleted;

?

读书人网 >C#

热点推荐