我有一个 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 来实现这两个东西。