Необхідно зімітувати групування комірок в DataGridView (як в Excel). Я пішов шляхом перевизначення DataGridViewTextBoxCell.
Є клас комірка inherits DataGridViewTextBoxCell. В неї є властивість ГрупаВертикаль AS Integer і ГрупаГоризонталь AS Integer. Метод Paint перевизначений. При першій промальовцы все добре, Але коли починаю клікати по комірках (які входять в групу) DataGridView ігнорує все що я там пишу. Пробував зробити Me.DataGridView.InvalidateCell() зробити примусово, але нічого непомагає.
Public class Grid
inherits DataGridView
public sub new()
MyBase.New()
me.columns.add(New Колонка())
me.columns.add(New Колонка())
me.columns.add(New Колонка())
me.columns.add(New Колонка())
Me.RowCount = 50
With CType(Me(1,1),Комірка)
.ГрупаВертикаль = 2
.ГрупаГоризонталь = 2
End With
end sub
end class
Public class Колонка()
inherits DataGridViewTextBoxColumn
Public sub new()
me.CellTemplate = new Комірка()
end sub
End Class
Public class Комірка
inherits DataGridViewTextBoxCell
protected overrides sub Paint(параметри...)
if Me.ВГрупі Then Exit sub
Dim new_CellBound as Rectangle = Me.ОбластьКомірки 'Область комірки з врахуванням групування
MyBase.OnPaint(... CellBound := new_CellBound ...)
end sub
end class
Можливо хтось стикався з такою халепою, Підкажіть що робити.