1

我想要一个包含 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);

所发生的只是它在组合框中具有类型名称并抛出了一个异常。

谁能帮我在组合框中显示图像?

4

1 回答 1

0

在将发送方转换为 ComboBox 之后,您必须在 EditingContolShowing 事件中连接 Drawitem 事件处理程序。

然后在 Drawitem 中,您使用 Graphics GDI 方法 DrawImage 来绘制您的位图。

遗憾的是,datagridviewcomboboxcolumn 没有表单列表控件的固有功能。

于 2017-06-17T07:55:26.540 回答