代码之家  ›  专栏  ›  技术社区  ›  Ondrej Slinták

如何在使用数据源时向列表框添加下一列?

  •  0
  • Ondrej Slinták  · 技术社区  · 16 年前

    假设我有一个 ListBox 打电话 animalList . 作为 DataSource

    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
        }
    }
    

    我想要两个专栏 列表框 :名称和描述。有可能吗? 我设法添加了这样一列:

    List<Animal> animals = // LINQ sucking data from XML
    
    animalList.MultiColumn = true;
    animalList.DataSource = animals;
    animalList.DisplayMember = "Name";
    animalList.ValueMember = "Id";
    

    但我真的不知道如何真正实现下一个专栏。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Andy West    16 年前

    MultiColumn实际上是将项目“溢出”到一个新列中,而不是显示一个垂直滚动条。

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