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 RowGroups proprietà .

Creare una nuova tabella usando il metodo Add

Nell'esempio seguente viene creata una nuova tabella e quindi viene utilizzato il Add metodo per aggiungere colonne alla raccolta della RowGroups 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 TableRowGroupoggetto . La nuova colonna viene inserita in corrispondenza della posizione di indice 0, rendendola il nuovo gruppo di righe della tabella.

Nota

La TableRowGroupCollection raccolta usa l'indicizzazione in base zero standard.

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

Aggiungere righe a TableRowGroup

Nell'esempio seguente vengono aggiunte diverse righe a un particolare TableRowGroup oggetto (specificato 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à delle righe nel primo gruppo di righe

Nell'esempio seguente viene eseguito l'accesso ad alcune proprietà arbitrarie nelle 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 particolare TableRow (specificato 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à nelle 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 TableRowGroup elementi ospitati dalla tabella.

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

Rimuovere un gruppo di righe per riferimento

Nell'esempio seguente viene rimosso un particolare gruppo di righe per 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()

Vedi anche