日期:2014-05-20  浏览次数:20737 次

如何使comboBox下拉列表显示图片
如上。

------解决方案--------------------
首先在你的ComboBox的Item里要包含图片信息或能表示成图片.
然后重写如下的两个方法:
OnMeasureItem
OnDrawItem
或者添加ComboBox的这两个事件并处理:
MeasureItem
DrawItem

------解决方案--------------------
private void comboBox1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{//绘制列表项

ComboBox MyCombox=(ComboBox)sender;
if(e.Index==-1)
return;
if(sender==null)
return;
SolidBrush MyBrush=new SolidBrush(Color.Red);
Graphics g=e.Graphics;
Rectangle MyRect=e.Bounds;
MyRect.Offset(2,2);
MyRect.Width=50;
MyRect.Height-=4;
MyRect.Offset(1,1);
MyRect.Width-=2;
MyRect.Height-=2;
//绘制图片
g.DrawImage(Image.FromFile(@ " "),MyRect);
//绘制选定颜色的名称
g.DrawString(MyBrush.Color.Name.ToString(),Font,new SolidBrush(e.ForeColor),e.Bounds.X+60,e.Bounds.Y+1);
}
------解决方案--------------------
up