dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

DatagridView - Групування Комірок

Останнє повідомлення 31-03-2008, 9:53 від KushlaVR. 0 відповіді.
Сортувати: Попереднє Наступне
  •  31-03-2008, 9:53 5817

    DatagridView - Групування Комірок

    Необхідно зімітувати групування комірок в 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

    Можливо хтось стикався з такою халепою, Підкажіть що робити.Sad

Переглядати як новосний Блог RSS в XML