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
.NET Desktop feedback