社区
C#
帖子详情
DataTable 中,如何引用已删除的行?就是状态为 Deleted的行
sarcophile
2005-09-28 08:37:07
rt
...全文
217
10
打赏
收藏
DataTable 中,如何引用已删除的行?就是状态为 Deleted的行
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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);
DataTable
缓存数据操作
行
的
状态
可以通过 RowState 属性获得,例如
删除
后变成
Delete
d,数据存储更新后变为 unchanged。 DataSet 导航允许在
行
级上导航不同表之间的相关
行
。可以通过 GetChildRows() 方法导航到子
行
,也可以通过 ...
C#
datatable
不能通过已
删除
的
行
访问该
行
的信息处理方法
当你尝试使用 `
DataTable
.Rows[i].
Delete
()` 方法
删除
行
时,它实际上并不会立即从表
中
移除该
行
,而是将
行
的
状态
标记为“已
删除
”。这意味着在调用 `AcceptChanges()` 之前,这些被标记为
删除
的
行
仍然存在于数据集
中
...
C# DataSet
行
状态
说明及运用
4. **
删除
(
Delete
d)**:当
行
被标记为
删除
但尚未从
DataTable
中
移除时,其
状态
为
删除
。同样,这个改变需要通过DataAdapter的Update方法提交到数据库。 5. **加载(Detached)**:这是
行
的非正常
状态
,表示
行
不属于...
Datatable
删除
行
的
Delete
和Remove方法的区别介绍
当调用
DataTable
中
某一
行
的
Delete
()方法时,该
行
并没有被立即从
DataTable
中
移除,而是将该
行
的
状态
标记为“已
删除
”(
delete
d)。在
DataTable
的
行
集合
中
,被标记为
删除
的
行
仍然存在,并且仍然会对Rows.Count的结果...
dataset,
datatable
的使用详解
对
DataTable
的操作包括添加、
删除
、编辑数据
行
以及处理
行
的事件等。 关于向Dataset添加
DataTable
的操作,在***
中
,可以通过
DataTable
的Add方法将一个已经创建好的
DataTable
添加到Dataset
中
。这样做的好处是可以集
中
...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章