2009-01-10 33 views
1

我有一个C#应用程序与组合框。我通常的方式使用遍历一些对象添加项目循环,并添加每个name属性值的组合框:Combobox与图像 - 传递值drawItem事件

comboBox1.Items.Add(object.name); 

但后来我决定,我想通过文字来显示图像,所以我改变了drawMode和dropDownStyle,并在drawItem上设置了一个事件处理函数,首先绘制图像,然后绘制文本。

图像绘制正确,然后出现问题。我正在使用类似

e.Graphics.DrawString("What goes here?", e.Font, new SolidBrush(e.ForeColor), e.Bounds.Left,e.Bounds.Top); 

我无法获得Object.name值到DrawString参数。 DrawItemEventArgs对象是否具有该值,如果有,我该如何访问它?

如果它不是我真正的选择?我似乎有一些例子维护一个列表来保存这些值,然后使用e.Index来引用它。这真的是最好的方法吗?

在此先感谢

回答