ListView与ListBox的多列使用

Jav*_*ake 18 c# user-interface visual-studio-2010

我目前正在努力应用我的应用程序的GUI.我很难确定ListBox或ListView是否更适合数据的多列表示.

我更喜欢"干净"的代码,因为意大利面条代码和黑客攻击方法可能导致混淆.

ListBox和ListView如何处理多个列?

Bry*_*sby 12

DataGridView在这种情况下,a肯定没有错.

样品:

class Car
{
    public string Make { get; set; }
    public string Model { get; set; }
    public int Year { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

将数据加载到的函数 DataGridView

private void LoadData()
{
    List<Car> cars = new List<Car>()
    {
       new Car() { Make = "Subaru", Model = "Impreza", Year = 2005 },
       new Car() { Make = "Ford", Model = "Mustang", Year = 1984 }
    };

    dataGridView1.DataSource = cars;
}
Run Code Online (Sandbox Code Playgroud)

当然,从这里开始,事情会变得更复杂,但如果你只是想以表格方式显示数据......那就非常简单了.

  • @JavaCake:您可以使用命名索引或序号访问列.例如,`DataGridView.Columns [0]`.有一个属性`DisplayIndex`控制它们的显示方式.还有一个"Visible"属性可以控制可见性. (2认同)