| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB .NET > DataGrid c надписями |
| Автор: Fish 19.9.2008, 08:38 |
| Как в датагриде отобразить названия колонок снизу вверх, т.е. под углом 90°? |
| Автор: Vello 29.9.2008, 22:23 |
| Кажись это все редактируется в БД, а может и ошибаюсь... Хотя вопрос я не совсем понял. |
| Автор: diadiavova 3.10.2008, 23:34 |
Я понял, но не с первого раза, и даже не с первого захода. Я не знаю, есть ли там такая встроенная функциональность, но направление, в котором можно покопать подсказать могу. Вся штука там не в гриде . а в колонках (System.Windows.Forms.DataGridViewColumn). У них есть свойство HeaderCell типа System.Windows.Forms.DataGridViewColumnHeaderCell. Вот этот самый Cell и нужно создать свой собственный. В нём можно переопределить метод Paint. И при понощи объекта Graphics, а так же ректанглов и прочих параметров прорисовать всё, что нужно, потом добавить колонке свой хедер и должно заработать, правда, по опыту знаю, что реализовать это на практике немного сложнее чем в теории, потомучто при прорисовке прийдётся учитывать много факторов. Возможно слишком сильно переопределять и не надо, просто настроить свойство Transform объекта Graphics и вызвать метод базового класса с новыми параметрами. Добавлено через 2 минуты и 23 секунды Да, собственный Cell надо производить от "родного". Ну это я так, на случай, если не понятно. |