Nasıl yapılır: RowGroups Özelliği Aracılığıyla bir Tablonun Satır Gruplarını Düzenleme

Bu örnek, bir tablonun satır gruplarında özelliği aracılığıyla RowGroups gerçekleştirilebilecek daha yaygın işlemlerden bazılarını gösterir.

Add yöntemini kullanarak yeni tablo oluşturma

Aşağıdaki örnek yeni bir tablo oluşturur ve ardından yöntemini kullanarak Add tablonun RowGroups koleksiyonuna sütun ekler.

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

Yeni bir TableRowGroup ekler

Aşağıdaki örnek yeni TableRowGroupbir ekler. Yeni sütun dizin konumu 0'a eklenir ve tablodaki yeni ilk satır grubu olur.

Dekont

Koleksiyon standart TableRowGroupCollection sıfır tabanlı dizinleme kullanır.

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

TableRowGroup'a satır ekleme

Aşağıdaki örnek, tablodaki belirli TableRowGroup bir satıra (dizin tarafından belirtilen) birkaç satır ekler.

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

İlk satır grubundaki satır özelliklerine erişme

Aşağıdaki örnek, tablonun ilk satır grubundaki satırlardaki bazı rastgele özelliklere erişir.

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

TableRow'a hücre ekleme

Aşağıdaki örnek, tablodaki belirli TableRow bir hücreye (dizin tarafından belirtilen) birkaç hücre ekler.

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

İlk satır grubundaki hücrelerdeki yöntemlere ve özelliklere erişme

Aşağıdaki örnek, ilk satır grubunun ilk satırındaki hücrelerdeki bazı rastgele yöntemlere ve özelliklere erişir.

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

Tablodaki TableRowGroup öğelerinin sayısını alma

Aşağıdaki örnek, tablo tarafından barındırılan öğe sayısını TableRowGroup döndürür.

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

Başvuruya göre satır grubunu kaldırma

Aşağıdaki örnek, başvuruya göre belirli bir satır grubunu kaldırır.

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

Satır grubunu dizine göre kaldırma

Aşağıdaki örnek, dizine göre belirli bir satır grubunu kaldırır.

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

Tablonun satır grupları koleksiyonundan tüm satır gruplarını kaldırma

Aşağıdaki örnek, tablonun satır grupları koleksiyonundaki tüm satır gruplarını kaldırır.

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

Ayrıca bkz.