编辑历史类。该类包含有关编辑操作的历史信息。该类所记录的编辑操作历史主要是对记录集进行编辑操作的历史,包括新增操作、修改操作和删除操作。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public class EditHistory : IDisposable |
示例
以下代码示范如何批量进行编辑操作,以删除操作为例;同时示范回滚操作。
CopyC#
public void EditHistorySample(Workspace workspace, Datasource datasource) { // 查询 SmID 为20的倍数的记录集(游标属性必须为动态),批量进行删除操作(每次 recordset 使用完要释放) EditHistory editHistory = new EditHistory(); editHistory.Capacity = 50; editHistory.BatchBegin(); for (Int32 i = 0; i < dataset.RecordCount; i += 20) { Recordset recordset = dataset.Query("SmID =" + i,CursorType.Dynamic); editHistory.Add(EditType.Delete, recordset, true); recordset.Delete(); recordset.Dispose(); } editHistory.BatchEnd(); // 判断历史信息是否能够回滚,若能回滚,则进行回滚操作 while (editHistory.CanUndo) { editHistory.Undo(); } // 清空并释放历史信息 editHistory.Clear(); editHistory.Dispose(); }
继承层次
System..::.Object
SuperMap.Data..::.EditHistory
SuperMap.Data..::.EditHistory