Как создать собственный DataGridViewCell - PullRequest
1 голос
/ 12 мая 2009

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

Я предполагаю, что мне нужно создать пользовательский DataGridViewCell, но мне трудно найти документацию, в которой говорится об этом типе пользовательской ячейки. Большинство примеров демонстрируют, как расширить DataGridViewCell с помощью других типов DataGridViewCell, таких как DataGridViewImageCell.

У кого-нибудь есть пример пользовательского класса ячеек, производного от DataGridViewCell?

Вот моя ужасная попытка нарисовать эту ячейку в paint.Net. Надеюсь, после того, как вы закончите смеяться, вы получите представление о пользовательской ячейке, которую я пытаюсь создать. alt text http://lh3.ggpht.com/_UxHcYyy8tU8/SgmTd1MqUOI/AAAAAAAAAnU/lO2bE7-gvpg/s800/DataGridViewCell.png

Ответы [ 2 ]

2 голосов
/ 15 мая 2009

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

Решением, которое я придумал, было использование TableLayoutPanel. Этот элемент управления отлично работает для меня, потому что вы получаете так много контроля над тем, как он отображается, и внутри него очень легко вложить элементы управления.

Возможно, вопрос, который я задал, нужно немного изменить, потому что решение, которое я исключаю, решает мою проблему, но на самом деле не отвечает на вопрос.

1 голос
/ 12 мая 2009

Если макет представления ячейки является статическим, возможно, целесообразно разместить пользовательский элемент управления в ячейке.

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