c# listview
时间: 2023-10-09 12:16:32 浏览: 122
ListView是C#中的一个控件,用于显示列表数据。可以使用代码或者在UI编辑界面拖拽的方式生成ListView控件,并通过设置属性和添加项来实现功能。[1][2][3]
首先,可以创建一个ImageList来存储图标,并将其绑定到ListView的SmallImageList或LargeImageList属性,具体取决于所选择的视图模式(如Details、LargeIcon、SmallIcon、List、Tile)。然后,可以使用Columns属性添加列头,使用Items属性添加项。可以使用循环来添加多个项,也可以使用AddRange方法一次性添加多个项。最后,使用BeginUpdate和EndUpdate方法来挂起和绘制控件,以提高性能。
以下是一个示例代码,演示了如何使用ListView控件来显示数据:
```csharp
listView1.SmallImageList = imageList1; // 绑定图标列表
listView1.Columns.Add("好友", 100, HorizontalAlignment.Left); // 添加列头
listView1.Columns.Add("时间", 100, HorizontalAlignment.Left); // 添加列头
listView1.BeginUpdate(); // 挂起UI,直到绘制结束
for (int i = 0; i < 50; i++) // 添加50行数据
{
ListViewItem item = new ListViewItem();
item.ImageIndex = i; // 绑定图标
item.Text = "消息" + i;
listView1.Items.Add(item);
item.SubItems.Add(DateTime.Now.ToString("hh:mm:ss")); // 添加子项
}
listView1.EndUpdate(); // 绘制结束,恢复UI
```
这样,你就可以使用ListView控件来显示数据了。
阅读全文