Добавление растрового изображения или значка в ячейку в DataGridViewComboBoxColumn - PullRequest
1 голос
/ 14 декабря 2011

Я хотел бы иметь поле со списком, содержащее 3 маленькие иконки или растровые изображения, я не против, что.

Я попробовал следующий код, чтобы добавить 1 изображение:

DataGridViewComboBoxColumn statusColumn = new DataGridViewComboBoxColumn();
Icon greenIcon = new Icon("../../Resources/green_tick.ico");
Bitmap bitmapGreen = greenIcon.ToBitmap();
object itemtoadd = bitmapGreen;
statusColumn.Items.Add(itemtoadd);

Все, что происходит, - это имя типа в выпадающем списке, и выдается исключение.

Может кто-нибудь помочь мне отобразить изображение в поле со списком?

1 Ответ

0 голосов
/ 17 июня 2017

Вы должны подключить обработчик события Drawitem в событии EditingContolShowing после приведения отправителя в ComboBox.

В Drawitem вы затем используете графический GDI-метод DrawImage для рисования вашего растрового изображения.

К сожалению, столбец datagridviewcomboboxcolumn не обладает внутренними возможностями управления списком форм.

...