CommentCollection

CommentCollection class

Bietet getippten Zugriff auf eine Sammlung vonComment Knoten.

public class CommentCollection : NodeCollection

Eigenschaften

Name Beschreibung
Count { get; } Ruft die Anzahl der Knoten in der Sammlung ab.
Item { get; } Ruft a Kommentar am angegebenen Index. (2 indexers)

Methoden

Name Beschreibung
Add(Node) Fügt am Ende der Sammlung einen Knoten hinzu.
Clear() Entfernt alle Knoten aus dieser Sammlung und aus dem Dokument.
Contains(Node) Bestimmt, ob sich ein Knoten in der Sammlung befindet.
GetEnumerator() Bietet eine einfache Iteration im “foreach”-Stil über die Sammlung von Knoten.
IndexOf(Node) Gibt den nullbasierten Index des angegebenen Knotens zurück.
Insert(int, Node) Fügt am angegebenen Index einen Knoten in die Sammlung ein.
Remove(Node) Entfernt den Knoten aus der Sammlung und aus dem Dokument.
RemoveAt(int) Entfernt den Knoten am angegebenen Index aus der Sammlung und aus dem Dokument.
ToArray() Kopiert alle Knoten aus der Sammlung in ein neues Array von Knoten.

Beispiele

Zeigt, wie Sie einen Kommentar als „erledigt“ markieren.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Helo world!");

// Fügen Sie einen Kommentar ein, um auf einen Fehler hinzuweisen. 
Comment comment = new Comment(doc, "John Doe", "J.D.", DateTime.Now);
comment.SetText("Fix the spelling error!");
doc.FirstSection.Body.FirstParagraph.AppendChild(comment);

// Kommentare haben ein "Done"-Flag, das standardmäßig auf "false" gesetzt ist. 
// Wenn ein Kommentar darauf hindeutet, dass wir eine Änderung innerhalb des Dokuments vornehmen,
// Wir können die Änderung anwenden und anschließend auch das "Fertig"-Flag setzen, um die Korrektur anzuzeigen.
Assert.False(comment.Done);

doc.FirstSection.Body.FirstParagraph.Runs[0].Text = "Hello world!";
comment.Done = true;

// Kommentare, die "fertig" sind, unterscheiden sich
// von denen, die mit einer verblassten Textfarbe nicht "fertig" sind.
comment = new Comment(doc, "John Doe", "J.D.", DateTime.Now);
comment.SetText("Add text to this paragraph.");
builder.CurrentParagraph.AppendChild(comment);

doc.Save(ArtifactsDir + "Comment.Done.docx");

Siehe auch