如何获取DataTable中被Delete()的行?
我将DataTable dt绑定到DataGrid dg上:
dt.DefaultView.AllowNew = false;
dt.DefaultView.AllowDelete = false;
dg.DataSource = dtWorkLog.DefaultView;
之后用以下方法删除DataGrid中被选择中的行:
CurrencyManager cm = ((CurrencyManager)this.BindingContext[dg.DataSource, dg.DataMember]);
DataView dv = ((DataView)cm.List);
DataRow tmp = dv[cm.Position].Row;
tmp.Delete();
//我并没有使用AcceptChanges()
但是我用foreach(DataRow row in dt.Rows)却找不到RowState为DataRowState.Deleted的行...
那么应该怎么样才能够得到被Delete()方法删除掉的行呢?
问题点数:50、回复次数:10Top
1 楼linzsoft(邪邪)回复于 2004-12-02 19:55:12 得分 3
用 for 试试Top
2 楼peng1014()回复于 2004-12-02 21:24:47 得分 1
markTop
3 楼yellowhwb(天の羽)回复于 2004-12-02 21:39:13 得分 3
你试试直接对datatable中的行进行删除,不要操作DataView!Top
4 楼huleeyar(虚拟过客)回复于 2004-12-02 21:47:44 得分 5
DataView dv = new DataView(dt,"","",DataViewRowState.Deleted);Top
5 楼zhzuo(秋枫)回复于 2004-12-03 14:51:24 得分 8
DataTable xDataTable = myDataTable.GetChanges(DataRowState.Deleted);
Top
6 楼_jfeng(静心)回复于 2004-12-03 14:56:06 得分 15
根本就没有被删除掉:dt.DefaultView.AllowDelete = false;
所以找不到Top
7 楼_jfeng(静心)回复于 2004-12-03 14:56:58 得分 0
若可以删除,则:DataTable dtdel = dt.GetChanges(DataRowState.Deleted);Top
8 楼zhpsam109(JACKY.昊昊)回复于 2004-12-03 15:03:20 得分 5
ds1=ds.GetChanges(DataRowState.Deleted);
Top
9 楼goodoycg(成功)回复于 2004-12-03 15:18:32 得分 5
DataTable dtdel = dt.GetChanges(DataRowState.Deleted);Top
10 楼yadang(亚当条)回复于 2004-12-07 15:22:23 得分 5
DataTable dtdel = dt.GetChanges(DataRowState.Deleted);
Top




