Прочитать на английском

Поделиться через


Практическое руководство. Управление группами строк таблицы с помощью свойства RowGroups

В этом примере демонстрируются некоторые из наиболее распространенных операций, которые можно выполнять в группах строк таблицы через свойство RowGroups.

Создание таблицы с помощью метода Add

В следующем примере создается новая таблица, а затем используется метод Add для добавления столбцов в коллекцию RowGroups таблицы.

C#
Table tbl = new Table();
int rowGroupsToAdd = 4;
for (int x = 0; x < rowGroupsToAdd; x++)
    tbl.RowGroups.Add(new TableRowGroup());

Вставка нового объекта TableRowGroup

В следующем примере вставляется новая TableRowGroup. Новый столбец вставляется по индексу 0, что делает его новой первой группой строк в таблице.

Примечание

Коллекция TableRowGroupCollection использует стандартную отсчитывающую от нуля индексацию.

C#
tbl.RowGroups.Insert(0, new TableRowGroup());

Добавление строк в TableRowGroup

В следующем примере добавляется несколько строк в таблице в определенное место, указанное индексом TableRowGroup.

C#
int rowsToAdd = 10;
for (int x = 0; x < rowsToAdd; x++)
    tbl.RowGroups[0].Rows.Add(new TableRow());

Доступ к свойствам строк в первой группе строк

Следующий пример обращается к некоторым произвольным свойствам строк в первой группе строк в таблице.

C#
// 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";

Добавление ячеек в TableRow

В следующем примере в определенную ячейку таблицы с индексом TableRow добавляется несколько новых ячеек.

C#
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)))));

Доступ к методам и свойствам ячеек в первой группе строк

В следующем примере осуществляется доступ к некоторым произвольным методам и свойствам ячеек в первой строке первой группы строк.

C#
// 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();

Получение количества элементов TableRowGroup в таблице

В следующем примере возвращается количество TableRowGroup элементов, размещенных в таблице.

C#
int rowGroups = tbl.RowGroups.Count;

Удаление группы строк по ссылке

В следующем примере удаляется определенная группа строк по указателю.

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

Удаление группы строк по индексу

В следующем примере удаляется определенная группа строк по индексу.

C#
tbl.RowGroups.RemoveAt(0);

Удаление всех групп строк из коллекции групп строк таблицы

В следующем примере удаляются все группы строк из коллекции групп строк таблицы.

C#
tbl.RowGroups.Clear();

См. также