IsDeleteRevision

Paragraph.IsDeleteRevision property

Возвращает значение true, если этот объект был удален в Microsoft Word при включенном отслеживании изменений.

public bool IsDeleteRevision { get; }

Примеры

Показывает, как работать с абзацами пересмотра.

Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;

para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2. ");
body.AppendParagraph("Paragraph 3. ");

// Вышеприведенные абзацы не являются изменениями.
// Абзацы, которые мы добавляем после начала отслеживания изменений, будут зарегистрированы как «Вставленные» изменения.
doc.StartTrackRevisions("John Doe", DateTime.Now);

para = body.AppendParagraph("Paragraph 4. ");

Assert.True(para.IsInsertRevision);

// Абзацы, которые мы удаляем после начала отслеживания изменений, будут зарегистрированы как «Удаленные» изменения.
ParagraphCollection paragraphs = body.Paragraphs;

Assert.AreEqual(4, paragraphs.Count);

para = paragraphs[2];
para.Remove();

// Такие абзацы останутся до тех пор, пока мы не примем или не отклоним удаление исправлений.
// Принятие изменения удалит абзац навсегда,
// и отклонение исправления оставит его в документе, как будто мы его никогда не удаляли.
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);

// Примите изменение, а затем убедитесь, что абзац удален.
doc.AcceptAllRevisions();

Assert.AreEqual(3, paragraphs.Count);
Assert.AreEqual(0, para.Count);
Assert.AreEqual(
    "Paragraph 1. \r" +
    "Paragraph 2. \r" +
    "Paragraph 4.", doc.GetText().Trim());

Смотрите также