Разделить ячейки в datagridview vb.NET.Это возможно? - PullRequest
2 голосов
/ 14 сентября 2011

Мне нужно представить разные 4 (макс., Может быть, 2 или 3) цвета пользователю в элементе управления datagridview @ VB.NET.Примером ячейки будет:


---------------
| Blue | Red  |
---------------    <<<- A Cell
| Gray | Blue |
---------------

Итак,

Мне нужно разделить ячейку на другой размер или количество.Я знаю, что объединение ячеек возможно, возможно ли обратное слияние?Или у кого-нибудь есть идеи по этой проблеме?

Заранее спасибо.

1 Ответ

3 голосов
/ 15 сентября 2011

Я могу придумать три решения:


Есть дополнительные столбцы и строки, чтобы вы могли объединить их в любой шаблон, который вы ожидаете.* событие.Запишите индекс строки для использования в следующем событии.

Обработка события DataGridView.CellPainting.Вы можете получить индекс столбца, границы ячеек и графический обработчик из аргументов события (e).Вызовите e.Graphics.FillRectange()


Создайте пользовательский класс, унаследованный от System.Windows.Forms.DataGridViewCell.Добавьте свойства, чтобы определить расщепление ячейки и цвета.Напишите свою собственную картину в событии Paint.Заполните DataGridView этими типами ячеек.

...