Nasıl yapılır: RowGroups Özelliği Aracılığıyla bir Tablonun Satır Gruplarını Düzenleme
Bu örnek, özelliği aracılığıyla tablonun satır gruplarında gerçekleştirilecek daha yaygın işlemlerden bazılarını RowGroups gösterir.
Örnek
Aşağıdaki örnek yeni bir tablo oluşturur ve tablo Add koleksiyonuna sütun eklemek için yöntemini RowGroups kullanır.
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
Örnek
Aşağıdaki örnek yeni bir TableRowGroup ekler. Yeni sütun dizin konumu 0'a eklenir ve bu da tablodaki yeni satır grubu olur.
Not
Koleksiyon TableRowGroupCollection standart sıfır tabanlı dizinleme kullanır.
tbl.RowGroups.Insert(0, new TableRowGroup());
tbl.RowGroups.Insert(0, New TableRowGroup())
Örnek
Aşağıdaki örnek, tablodaki belirli bir TableRowGroup 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
Örnek
Aşağıdaki örnek, tablodaki ilk satır grubunda yer alan satırlardaki bazı rastgele özelliklere erişer.
// 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"
Örnek
Aşağıdaki örnek, tablodaki belirli bir TableRow 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
Örnek
Aşağıdaki örnek, ilk satır grubunda ilk satırdaki hücrelerde bazı rastgele yöntemlere ve özelliklere erişer.
// 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()
Örnek
Aşağıdaki örnek, tablo tarafından TableRowGroup barındırılan öğe sayısını döndürür.
int rowGroups = tbl.RowGroups.Count;
Dim rowGroups As Integer = tbl.RowGroups.Count
Örnek
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))
Örnek
Aşağıdaki örnek dizine göre belirli bir satır grubunu kaldırır.
tbl.RowGroups.RemoveAt(0);
tbl.RowGroups.RemoveAt(0)
Örnek
Aşağıdaki örnek, tablonun satır grupları koleksiyonundan tüm satır gruplarını kaldırır.
tbl.RowGroups.Clear();
tbl.RowGroups.Clear()