2009-01-10 36 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來引用它。這真的是最好的方法嗎?

在此先感謝

回答