Gewusst wie: Bearbeiten der Zeilengruppen einer Tabelle mit der RowGroups-Eigenschaft

In diesem Beispiel werden einige der gängigeren Vorgänge veranschaulicht, die mit den Zeilengruppen einer Tabelle über die RowGroups-Eigenschaft ausgeführt werden können.

Erstellen einer neuen Tabelle mithilfe der Add-Methode (Hinzufügen)

Im folgenden Beispiel wird eine neue Tabelle erstellt und anschließend die Add-Methode zum Hinzufügen von Spalten zur RowGroups-Auflistung der Tabelle verwendet.

Table tbl = new Table();
int rowGroupsToAdd = 4;
for (int x = 0; x < rowGroupsToAdd; x++)
    tbl.RowGroups.Add(new TableRowGroup());
Dim tbl As New Table()
Dim rowGroupsToAdd As Integer = 4
For x As Integer = 0 To rowGroupsToAdd - 1
    tbl.RowGroups.Add(New TableRowGroup())
Next x

Einfügen einer neuen TableRowGroup

Im folgenden Beispiel wird eine neue TableRowGroup eingefügt. Die neue Spalte wird an der Indexposition 0 eingefügt, wodurch sie zur neuen ersten Zeilengruppe in der Tabelle wird.

Hinweis

Die TableRowGroupCollection-Auflistung verwendet standardmäßige nullbasierte Indizierung.

tbl.RowGroups.Insert(0, new TableRowGroup());
tbl.RowGroups.Insert(0, New TableRowGroup())

Hinzufügen von Zeilen zur TableRowGroup

Im folgenden Beispiel werden in der Tabelle mehrere Zeilen zu einer bestimmten (über den Index angegebenen) TableRowGroup hinzugefügt.

int rowsToAdd = 10;
for (int x = 0; x < rowsToAdd; x++)
    tbl.RowGroups[0].Rows.Add(new TableRow());
Dim rowsToAdd As Integer = 10
For x As Integer = 0 To rowsToAdd - 1
    tbl.RowGroups(0).Rows.Add(New TableRow())
Next x

Zugreifen auf Zeileneigenschaften in der ersten Zeilengruppe

Im folgenden Beispiel wird auf einige beliebige Eigenschaften von Zeilen in der ersten Zeilengruppe in der Tabelle zugegriffen.

// Alias the working TableRowGroup for ease in referencing.
TableRowGroup trg = tbl.RowGroups[0];
trg.Rows[0].Background = Brushes.CornflowerBlue;
trg.Rows[1].FontSize = 24;
trg.Rows[2].ToolTip = "This row's tooltip";
' Alias the working TableRowGroup for ease in referencing.
Dim trg As TableRowGroup = tbl.RowGroups(0)
trg.Rows(0).Background = Brushes.CornflowerBlue
trg.Rows(1).FontSize = 24
trg.Rows(2).ToolTip = "This row's tooltip"

Hinzufügen von Zellen zu einer TableRow

Im folgenden Beispiel werden in der Tabelle mehrere Zellen zu einer bestimmten (über den Index angegebenen) TableRow hinzugefügt.

int cellsToAdd = 10;
for (int x = 0; x < cellsToAdd; x++)
    tbl.RowGroups[0].Rows[0].Cells.Add(new TableCell(new Paragraph(new Run("Cell " + (x + 1)))));
Dim cellsToAdd As Integer = 10
For x As Integer = 0 To cellsToAdd - 1
    tbl.RowGroups(0).Rows(0).Cells.Add(New TableCell(New Paragraph(New Run("Cell " & (x + 1)))))
Next x

Zugreifen auf Methoden und Eigenschaften von Zellen in der ersten Zeilengruppe

Im folgenden Beispiel wird auf einige beliebige Methoden und Eigenschaften von Zellen in der ersten Zeile in der ersten Zeilengruppe zugegriffen.

// Alias the working for for ease in referencing.
TableRow row = tbl.RowGroups[0].Rows[0];
row.Cells[0].Background = Brushes.PapayaWhip;
row.Cells[1].FontStyle = FontStyles.Italic;
// This call clears all of the content from this cell.
row.Cells[2].Blocks.Clear();
' Alias the working for for ease in referencing.
Dim row As TableRow = tbl.RowGroups(0).Rows(0)
row.Cells(0).Background = Brushes.PapayaWhip
row.Cells(1).FontStyle = FontStyles.Italic
' This call clears all of the content from this cell.
row.Cells(2).Blocks.Clear()

Abrufen der Anzahl von TableRowGroup-Elementen in einer Tabelle

Im folgenden Beispiel wird die Anzahl der in der Tabelle gehosteten TableRowGroup-Elemente zurückgegeben.

int rowGroups = tbl.RowGroups.Count;
Dim rowGroups As Integer = tbl.RowGroups.Count

Entfernen einer Zeilengruppe nach Verweis

Im folgenden Beispiel wird eine bestimmte Zeilengruppe nach Verweis entfernt.

tbl.RowGroups.Remove(tbl.RowGroups[0]);
tbl.RowGroups.Remove(tbl.RowGroups(0))

Entfernen einer Zeilengruppe nach Index

Im folgenden Beispiel wird eine bestimmte Zeilengruppe nach Index entfernt.

tbl.RowGroups.RemoveAt(0);
tbl.RowGroups.RemoveAt(0)

Entfernen aller Zeilengruppen aus der Zeilengruppenauflistung der Tabelle

Im folgenden Beispiel werden alle Zeilengruppen aus der Zeilengruppenauflistung der Tabelle entfernt.

tbl.RowGroups.Clear();
tbl.RowGroups.Clear()

Weitere Informationen