3

我有一个 WPF 页面,它有一个带有单选按钮列(请求、建议、确认、取消)的 Datagridview 和一个搜索按钮,单击它会在 Datagridview 中显示大约 5 行的以下数据。在现场环境中可能超过 1000 条记录或 1500 条记录。

索引 姓 名 请求 提议 确认 取消
---------------------------- --------- -------- ----- ---- ---------
1 B2 R2 0 0 1 0
2 日 0 0 1 0
3 日 0 0 1 0
4 日 0 0 1 0
5 SG0019 SG0019 0 0 0 0

现在案例 1:我只希望修改这 5 行中的行,例如第一条记录用户更改状态如下并单击“保存”按钮,然后我只发送与索引 1 或更改的记录相关的一条记录或数据

索引 姓 名 请求 提议 确认 取消
---------------------------- --------- -------- ----- ---- ---------
1 B2 R2 0 0 0 1

现在案例2:

如果用户只修改两行,如下所示

原始数据

索引 姓 名 请求 提议 确认 取消
---------------------------- --------- -------- ----- ---- ---------
1 B2 R2 0 0 1 0
2 日 0 0 1 0
3 日 0 0 1 0
4 日 0 0 1 0
5 SG0019 SG0019 0 0 0 0

修改后的数据

步骤1

索引 姓 名 请求 提议 确认 取消
---------------------------- --------- -------- ----- ---- ---------
1 B2 R2 0 0 0 1-------- 状态改变
2 dd 0 0 0 1-------- 状态改变

第2步
索引 姓 名 请求 提议 确认 取消
---------------------------- --------- -------- ----- ---- ---------
1 B2 R2 0 0 1 0-------- 返回原始
2 dd 0 0 0 1-------- 状态改变

所以我只想要第二条被修改的记录,即使第一条记录被修改,但它又回到了原来的状态或值,所以我怎样才能使用 IChangeTracking 或 irevertiblechangetracking 来实现这两个东西。

4

0 回答 0