📅  最后修改于: 2023-12-03 15:29:45.217000             🧑  作者: Mango
在C#中,ArrayList是一种非常有用的动态数组,可以在运行时添加或删除其元素。然而,在某些情况下,我们需要将ArrayList中的数据呈现在用户界面上,这时候,ListView就是一个很好的控件。在本篇文章中,我们将介绍如何将一个ArrayList对象显示在ListView控件中。
首先,我们需要在窗体上创建一个ListView控件。可以在可视化设计器中将其拖动到窗体上,或者在代码中实例化它。
// 实例化ListView控件
ListView listView1 = new ListView();
listView1.Dock = DockStyle.Fill; // 填满父容器
this.Controls.Add(listView1); // 添加到窗体中
ListView控件中的每一列都需要使用ColumnHeader类来表示,在创建列之前,我们需要将ListView的View属性设置为Details,以便为每一行分配一个Item对象。
// 设置ListView控件的View属性为Details
listView1.View = View.Details;
// 添加列
listView1.Columns.Add("Column1", 100, HorizontalAlignment.Center);
listView1.Columns.Add("Column2", 100, HorizontalAlignment.Center);
listView1.Columns.Add("Column3", 100, HorizontalAlignment.Center);
现在我们已经有了一个ListView控件和几列。接下来,我们需要将ArrayList中的数据添加到ListView中。
// 创建ArrayList对象
ArrayList myArrayList = new ArrayList();
myArrayList.Add(new string[] {"1", "张三", "20"});
myArrayList.Add(new string[] {"2", "李四", "25"});
myArrayList.Add(new string[] {"3", "王五", "30"});
myArrayList.Add(new string[] {"4", "赵六", "35"});
// 将数据添加到ListView中
foreach (string[] item in myArrayList)
{
ListViewItem lvi = new ListViewItem(item);
listView1.Items.Add(lvi);
}
以上代码很简单:首先我们创建了一个包含多个string数组元素的ArrayList对象。然后,我们循环遍历ArrayList对象的每个元素,为ListView添加包含对应元素的ListViewItem。添加后,ListView将自动将每个ListViewItem对象的数据分配到对应的列中。
运行上述代码后,程序界面应该如下所示:
本篇文章介绍了如何将一个C# ArrayList对象显示在ListView控件中。需要注意的是,在将ArrayList添加到ListView之前,我们需要通过ColumnHeader对象为ListView控件添加一个或多个列。另外,在添加ListViewItem时,需要将每个字符串数组作为ListViewItem的参数。
以上就是本篇文章的全部内容,希望对你有所帮助。