组合框绘制项的问题
嗨,我的组合框列表有问题,我想在列表中的每个项目旁边放一个小图像,所以我使用了事件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]