📜  c# arraylist to listview - C# (1)

📅  最后修改于: 2023-12-03 15:29:45.217000             🧑  作者: Mango

C# ArrayList to ListView

在C#中,ArrayList是一种非常有用的动态数组,可以在运行时添加或删除其元素。然而,在某些情况下,我们需要将ArrayList中的数据呈现在用户界面上,这时候,ListView就是一个很好的控件。在本篇文章中,我们将介绍如何将一个ArrayList对象显示在ListView控件中。

第一步:创建ListView控件

首先,我们需要在窗体上创建一个ListView控件。可以在可视化设计器中将其拖动到窗体上,或者在代码中实例化它。

// 实例化ListView控件
ListView listView1 = new ListView();
listView1.Dock = DockStyle.Fill; // 填满父容器
this.Controls.Add(listView1); // 添加到窗体中
第二步:给ListView控件添加列

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控件

现在我们已经有了一个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的参数。

以上就是本篇文章的全部内容,希望对你有所帮助。