Как объединить ячейки в столбце с помощью кода позади? - PullRequest
6 голосов
/ 28 августа 2010

C #, ASP.NET, VS08, с использованием таблицы HTML.

Я хочу объединить ячейки - rowspan и colspan охватывают его, но не объединяют.

Для получения четкой картинки

  • перетаскивание HTML-элемента управления таблицей в режиме конструктора
  • выделение ячеек столбца
  • щелчок правой кнопкой мыши, изменение, объединение

Я хотел бы сделать это программно в C # кодировании по нажатию кнопки.

1 Ответ

10 голосов
/ 28 августа 2010

Это немного утомительно делать из-за кода, но процесс прост.

Во-первых, я предполагаю, что ваша таблица и ее элементы помечены атрибутом runat="server".Это даст вам доступ к серверному API элемента управления.

Допустим, вы хотите объединить две ячейки в первой строке.Процесс включает в себя настройку colspan одной ячейки, а затем удаление другой (ых).

myTable.Rows[0].Cells[i].ColSpan = 2;
myTable.Rows[0].Cells.RemoveAt(i + 1)

Это похоже на rowspan.

myTable.Rows[0].Cells[i].RowSpan = 2;
myTable.Rows[1].Cells.RemoveAt(i)

Вот пример большего слиянияс участием и rowspan и colspan:

myTable.Rows[0].Cells[i].ColSpan = 2;
myTable.Rows[0].Cells[i].RowSpan = 2;
myTable.Rows[0].Cells.RemoveAt(i + 1)
myTable.Rows[1].Cells.RemoveAt(i)
myTable.Rows[1].Cells.RemoveAt(i + 1)

Обратите внимание, что если в вашей таблице уже есть промежутки между строками и ячейками, вам потребуется больше усилий, чтобы вычислить, какие ячейки нужно удалить.

Удачи!

...