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

本文关键字:图标 单元格 位图 DataGridViewComboBoxColumn 添加 | 更新日期: 2023-09-27 18:17:55

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

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

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

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

在将发送者转换为ComboBox之后,您必须在editingcontrolshow事件中连接一个drawwitem事件处理程序。

在drawwitem中,你可以使用Graphics GDI方法DrawImage来绘制你的位图。

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