我目前正在为我的应用程序的GUI而苦苦挣扎。我很难弄清楚是ListBox还是ListView更“适合”数据的多列表示。
我更喜欢“干净”的代码,因为意大利面条式的代码和黑客方法会导致混乱。
ListBox和ListView如何处理多列?
发布于 2012-03-17 05:56:39
在这种情况下,DataGridView
当然没有什么问题。
示例:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
}
将数据加载到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;
}
当然,从这里开始,事情可能会变得更加复杂,但如果您只是想以表格方式显示数据...这相当简单。
发布于 2012-03-17 04:33:35
看看这个
https://stackoverflow.com/a/227355/988830
虽然listbox用于单列,listview用于多列,但答案是全部取决于。
有时您可能需要多列列表,其中您需要添加不同类型的子项。您不能使用listview绑定它们,因此在这种情况下最好使用listbox。但是,如果您想使用header对它们进行排序,请使用listview,因为它很简单。
总而言之,如果你只有多列数据,如果你想做一些花哨的事情,比如按钮,树形视图,扩展器等等,没有更好的方法来使用listview了。ListBox真的很酷。
谢谢,Omkar
发布于 2012-03-17 03:19:11
ListView对于数据的多列表示要好得多。然而,与简单的ListBox相比,它似乎得到了更复杂/丑陋的代码。
尽管如此,它还是要好得多,原因有很多,比如可调整大小的列等等。
我不认为ListBox有多个列,所以你必须破解一些难看的东西。
https://stackoverflow.com/questions/9743193
复制相似问题