社区
C#
帖子详情
DataTable 中,如何引用已删除的行?就是状态为 Deleted的行
sarcophile
2005-09-28 08:37:07
rt
...全文
213
10
打赏
收藏
DataTable 中,如何引用已删除的行?就是状态为 Deleted的行
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sarcophile
2005-09-28
打赏
举报
回复
原来如此,多谢
saucer
2005-09-28
打赏
举报
回复
DataView dv = new DataView(YourTable,null, null, DataViewRowState.Deleted);
for (int i=0; i < dv.Count;i++)
Console.WriteLine("id={0}, name={1}",dv[i]["id"],dv[i]["name"]);
sarcophile
2005-09-28
打赏
举报
回复
这也和 dazhu2(边城浪子【倚天不出,谁与争锋】) 说的是一码事嘛
chinasdp
2005-09-28
打赏
举报
回复
DataTable dt = new DataTable();
dt.Columns.Add("test", typeof(string));
dt.Rows.Add(new string[]{"a"});
dt.Rows.Add(new string[]{"b"});
dt.AcceptChanges();
dt.Rows[1].Delete();
dt.RejectChanges();// 回滚自上次调用AcceptChanges以来对该表进行的所有更改。
MessageBox.Show(dt.Rows[1][0].ToString());
dt.Rows[1].Delete();
仅是个例子,不适用。
你可以在修改后调用AcceptChanges();这样RejectChange就可以回滚到修改后的状态。
sarcophile
2005-09-28
打赏
举报
回复
现在情况是:用户有可能使用一个表,修改其中的一行,然后将其删除。我希望使用用户修改后的数据,如果使用RejectChange,用户所做的修改无法反映
xwqjamky
2005-09-28
打赏
举报
回复
学习
dazhu2
2005-09-28
打赏
举报
回复
mytable1.Rows[5].Delete();
mytable1.Rows[6].Delete();
DataTable mytable2=mytable1.GetChanges(DataRowState.Deleted);
mytable2.RejectChanges();///回滚到删除之前状态
this.dataGrid1.DataSource=mytable2;
sarcophile
2005-09-28
打赏
举报
回复
saucer(思归) :
这样的行虽然得到了,但里面的数据不能使用啊
辉说慧语
2005-09-28
打赏
举报
回复
mark
saucer
2005-09-28
打赏
举报
回复
try
DataRow[] delRows = workTable.Select(null, null, DataViewRowState.Deleted);
C#
中
的
DataTable
怎么获取已
删除
行
的信息
C#的
DataTable
的
行
有几种
状态
:Added:表示
行
已添加到DataRowCollection,尚未调用
DataTable
.AcceptChange()Modified:表示
行
已被修改,尚未调用
DataTable
.AcceptChange()
Delete
d:表示
行
已被
删除
,Unchanged:自上次...
DataTable
状态
为
Delete
d数据
行
的读取
1.先将
状态
为
Delete
d的数据读到DataView DataView
delete
View = new DataView(pDt, null, null, DataViewRowState.
Delete
d); 2.再将DataView转成DataTalbe
DataTable
delete
Rows =
delete
View.ToTable(); 3....
C#--
删除
DataTable
中
的某一
行
1,使用
DataTable
.Rows.Remove(DataRow),...3、在
删除
DataTable
中
的
行
的时候,每
删除
一
行
,
DataTable
中
所有
行
的索引都会发生改变。Remove的使用是
datatable
.Rows.Remove(
datatable
.Rows[i]);而Remove方法则是直接
删除
.
在C#
中
,如果要
删除
DataTable
中
的某一
行
在C#
中
,如果要
删除
DataTable
中
的某一
行
,大约有以下几种办法: 1,使用
DataTable
.Rows.Remove(DataRow),或者
DataTable
.Rows.RemoveAt(index);可以直接
删除
行
2,
datatable
.Rows[i].
Delete
()。
Delete
()之后需要...
如何
删除
datatable
中
的一
行
数据
在C#
中
,如果要
删除
DataTable
中
的某一
行
,大约有以下几种办法: 1,使用
DataTable
.Rows.Remove(DataRow),或者
DataTable
.Rows.RemoveAt(index);可以直接
删除
行
2,
datatable
.Rows[i].
Delete
()。
Delete
()之后需要...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章