Настроить или обработать .net DataGridView элементы управления - PullRequest
2 голосов
/ 27 апреля 2009

Кто-нибудь знает, насколько это просто или насколько возможно создать скин для элемента управления .net Windows Forms DataGridView? Я бы хотел, чтобы элемент управления сильно отличался от того, как он выглядит в настоящее время.

Например, подумайте о приложении с открытым исходным кодом Boxee. У него полностью настраиваемый интерфейс, который показывает, насколько далеко я хочу нажать на элемент управления. Я знаю, что вместо этого могу использовать WPF, который точно разработан для этого типа использования, но, к сожалению, я не могу использовать .net 3.5 в целевом приложении.

Кроме того, если кто-то знает об открытом источнике или дешевом элементе управления DataGridView, предназначенном для создания скинов, сообщите мне. Я ценю помощь.

Спасибо,

-Ральф

Ответы [ 2 ]

1 голос
/ 27 апреля 2009

Создание новых строк и столбцов для DataGridView не так сложно. Я дошел до того, что реализовывал индикаторы выполнения и богатую анимацию без единой помехи.

Вот пример статьи, с которой я начал создавать пользовательские столбцы:

http://www.devx.com/codemag/Article/35186

Изучите свойства элемента управления DGV, множество настроек уже возможно. Легко убрать большую часть сгенерированного стиля управления, а затем создать свой собственный с помощью подклассов. Пока вы можете принять использование прямоугольных столбцов и строк в макете, это, безусловно, приемлемый вариант.

1 голос
/ 27 апреля 2009

Поскольку элементы управления WinForms отображаются неуправляемым user32.dll, их создание практически невозможно. Вам нужно будет заново реализовать логику рисования строк более или менее с нуля. Есть несколько статей, которые могут помочь вам, если вы в конечном итоге реализуете событие рисования и переопределяете поведение рисования по умолчанию: MSDN и Блог Алекса Яхнина

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...