ListView和ListBox用于多列使用的比较

16 浏览
0 Comments

ListView和ListBox用于多列使用的比较

我目前在我的应用程序GUI上遇到了困难。我很难弄清楚ListBox或ListView哪一个更适合多列数据的表示。

我更喜欢“干净”的代码,不要太混乱,因为意大利面代码和黑客方法可能会导致混乱。

ListBox和ListView如何处理多个列?

admin 更改状态以发布 2023年5月23日
0
0 Comments

看看这个

https://stackoverflow.com/a/227355/988830

虽然列表框用于单列,列表视图用于多列,但答案是取决于情况而定。

有时候,您可能需要使用多列列表,需要添加不同类型的子元素。您无法使用列表视图将它们绑定在一起,因此在这种情况下最好使用列表框。但是,如果要使用标题对它们进行排序,请使用列表视图,因为它很简单。

总之,我想说的是,如果您只有多列数据,没有更多内容,最好使用列表视图,否则,如果您想要使用按钮、树形视图、扩展程序等花哨的东西,则列表框非常酷。

谢谢,
Omkar

0
0 Comments

在这种情况下,使用 DataGridView 肯定没什么问题。

示例:

class Car
{
    public string Make { get; set; }
    public string Model { get; set; }
    public int Year { get; set; }
}

一个函数用于将数据加载到 DataGridView

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

当然,从这里开始事情可能会变得更加复杂,但如果您只想以表格形式显示数据...那么它就非常简单。

0