将位图或图标添加到DataGridViewComboBoxColumn中的单元格

时间:2011-12-14 15:15:28

标签: c# winforms datagridviewcombobox

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

所有发生的事情是它在组合框中都有类型名称,并且会抛出一个execption。

有人可以帮我在组合框中显示图像吗?

1 个答案:

答案 0 :(得分:0)

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

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

遗憾的是,datagridviewcomboboxcolumn并不具备表单列表控件的固有功能。