2010-01-24 37 views
2

我有一個列表框應顯示包含2個字段的數據:時間和消息。我不希望顯示1行文本,而是希望將每個項目顯示爲2行 - 第1行是時間,第2行是消息,每行都有不同的樣式。Winform自定義列表框項

我該怎麼做?我可以將對象數組綁定到列表框,但我該如何設置它?感謝您的回答。

+0

我很確定這是先前問題的延續;請編輯較早的一個,以使問題更清楚。順便說一句,與winforms listview *你不能*。嘗試(如已經回答)WPF;如果需要,您可以在Winforms中託管WPF。 – 2010-01-24 20:21:16

+2

因爲我正在輸入答案,所以已經關閉了。您需要使用DrawMode屬性,在MSDN Library文章中有一個DrawItem事件處理程序的好例子:http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.drawitem .aspx – 2010-01-24 20:23:21

+0

nobugz謝謝,這看起來很有希望:) – Aishwar 2010-01-24 20:29:11

回答

3

我只是在評論中正式發佈了一個答案。您需要使用DrawMode屬性,MSDN Library article中有一個DrawItem事件處理程序的好例子。您可以以任何方式繪製文本,包括繪製兩行文本。使用大字體或使用DrawMode = OwnerDrawVariable設置ItemHeight屬性,爲兩條線提供足夠的空間。