Condividi tramite


Procedura: Modificare i gruppi di righe di una tabella tramite la proprietà RowGroups

In questo esempio vengono illustrate alcune delle operazioni più comuni che è possibile eseguire sui gruppi di righe di una tabella tramite la proprietà RowGroups.

Creare una nuova tabella usando il metodo Add

Nell'esempio seguente viene creata una nuova tabella e quindi viene utilizzato il metodo Add per aggiungere colonne all'insieme RowGroups della tabella.

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

Inserisce un nuovo TableRowGroup

Nell'esempio seguente viene inserito un nuovo TableRowGroup. La nuova colonna viene inserita alla posizione di indice 0, diventando il nuovo primo gruppo di righe della tabella.

Nota

La collezione TableRowGroupCollection utilizza l'indicizzazione standard a base zero.

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

Aggiungere righe a TableRowGroup

Nell'esempio seguente, vengono aggiunte diverse righe a una particolare TableRowGroup (specificata dall'indice) nella tabella.

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

Accedere alle proprietà della riga nel primo gruppo di righe

Nell'esempio seguente si accede ad alcune proprietà arbitrarie delle righe del primo gruppo di righe della tabella.

// 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"

Aggiungere celle a un oggetto TableRow

Nell'esempio seguente vengono aggiunte diverse celle a un determinato TableRow (identificato dall'indice) nella tabella.

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

Accedere a metodi e proprietà delle celle nel primo gruppo di righe

Nell'esempio seguente vengono accessibili alcuni metodi e proprietà arbitrari sulle celle della prima riga del primo gruppo di righe.

// 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()

Ottenere il numero di elementi TableRowGroup in una tabella

Nell'esempio seguente viene restituito il numero di elementi TableRowGroup ospitati dalla tabella.

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

Rimuovere un gruppo di righe tramite riferimento

Nell'esempio seguente viene rimosso un particolare gruppo di righe tramite riferimento.

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

Rimuovere un gruppo di righe per indice

Nell'esempio seguente viene rimosso un particolare gruppo di righe per indice.

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

Rimuovere tutti i gruppi di righe dalla raccolta di gruppi di righe della tabella

Nell'esempio seguente vengono rimossi tutti i gruppi di righe dalla raccolta di gruppi di righe della tabella.

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

Vedere anche