2010-06-03 57 views
0

比方說,我有一個ListBoxanimalList。作爲DataSource我用下面的類:如何在使用DataSource時將下一列添加到ListBox?

class Animal 
{ 
    private int id; 
    private string name; 
    private string description; 

    public Animal(int id, string name, string description) 
    { 
     // implementation 
    } 

    public int Id 
    { 
     // implementation 
    } 

    public string Name 
    { 
     // implementation 
    } 

    public string Description 
    { 
     // implementation 
    } 
} 

我想在ListBox 2列:名稱和說明。是否有可能這樣做? 我設法補充像這樣的列:

List<Animal> animals = // LINQ sucking data from XML 

animalList.MultiColumn = true; 
animalList.DataSource = animals; 
animalList.DisplayMember = "Name"; 
animalList.ValueMember = "Id"; 

,但我真的不能弄清楚如何真正實現下一列。

回答

1

MultiColumn屬性的名稱可能會有些誤導。 ListBox控件不支持您正在查找的列的類型。

MultiColumn實際做的是將「溢出」項目放入新列中,而不是顯示垂直滾動條。

http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.multicolumn.aspx

+0

我現在討厭自己。感謝澄清。 – 2010-06-03 14:47:13

+0

沒問題。它可能已被命名爲不太模糊。 – 2010-06-03 14:55:16

相關問題