编辑历史类。该类包含有关编辑操作的历史信息。该类所记录的编辑操作历史主要是对记录集进行编辑操作的历史,包括新增操作、修改操作和删除操作。

命名空间:  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

请参见