У меня есть вопрос, как я могу объединить ячейки в DataGridView?
В моем проекте VB.NET у меня есть DataGridView, который отображает информацию из таблицы в моей базе данных MySQL следующим образом:
И я хочу объединить ячейки первого столбца, чтобы это выглядело примерно так:
Как это сделать?
Таблицы на изображениях сделаны в Excel просто для примера, следует уточнить, что я показываю только 2 услуги, а на самом деле их 30.
DataGridView не предоставляет эту функциональность.
В CodeProject, если вы можете найти реализацию типа столбца для DataGridView, которая позволяет это сделать:
DataGridVewTextBoxCell с поведением Span
По сути, он создает столбец типа DataGridViewTextBoxColumnEx, ячейки которого имеют тип DataGridViewTextBoxCellEx. Эти ячейки позволяют объединять ячейки с помощью их свойств RowSpan и ColSpan.
Пример использования:
Результат:
Чтобы использовать его:
Вы можете выбрать такой вариант, как быть
Как объединить ячейку DataGridView в Winforms
в случае
CellPainting
DataGridViewтам он проверяет, равно ли значение столбца значению предыдущей ячейки, если это так, он удаляет строку ячеек, используя
Есть еще один более сложный способ, использующий GDI.
ОБЪЕДИНЕНИЕ ЯЧЕЕК В DATAGRIDVIEW
Это идеальное решение моей проблемы, я делюсь им со всеми.
В событие Load формы Form помещается следующая инструкция :
В событии CellPainting DataGridView мы помещаем следующее :
В событии CellFormatting DataGridView мы помещаем следующее :
И дополнительно нам нужно создать функцию: