latour_g 发表于 2016-2-29 11:57:03

组合框绘制项的问题

嗨,我的组合框列表有问题,我想在列表中的每个项目旁边放一个小图像,所以我使用了事件DrawItem。问题是当组合框下拉时,列表是空白的,只有当我的鼠标在项目上时我才会看到描述。我无法弄清楚我做错了什么,私有空cboStandard_DrawItem(对象发送者,DrawItemEventArgs e)。
{。
cbo_DrawItem((ComboBox)发件人, e,this.ilStandard);。
}。
//。
//。
私有空cbo_DrawItem(ComboBox cbo, DrawItemEventArgs e, ImageList img)。
{。
if(e.Index。
if(cbo.SelectedIndex。

字符串文本 = "-";。

如果(cbo.SelectedIndex>-1)。
{。
UTIL.CfgStdBlk=Blk=(UTIL.CfgStd)UT.aStandard;。
文本=Blk.Des;。
}。

e.DrawBackground();。
使用(SolidBrush br=new SolidBrush(e.ForeColor))。
{e.Graphics.DrawString(文本,e.Font,br,e.Bounds ); }。
如果((e.State&DrawItemState.Selected)==DrawItemState.Selected)。
e.DrawFocusRectangle();。

e.DrawBackground();。
e.DrawFocusRectangle();。

字符串 = "";。

如果(e.Index>-1&&img.Images.Count>e.Index)。
{。
e.Graphics.DrawImage(img.Images,新的PointF(e.Bounds.X,e.Bounds.Y));。
s = " " + (( UTIL.CfgStd)UT.aStandard),德斯;。
e.Graphics.DrawString(s,e.Font,Brushes.Black, new Point(e.Bounds.X,e.Bounds.Y));。
}。
}。




**** Hidden Message *****
页: [1]
查看完整版本: 组合框绘制项的问题