ListView列标题点击排序和快速载入
通过一个类将这些繁琐的东西简单化,使用时调用一下很方便,废话少说,上代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyFileManager
{
/// <summary>
/// 对ListView点击列标题自动排序功能,快速载入大量数据至listView
/// </summary>
public class ListViewUpdate
{
/// <summary>
/// 添加data至listView中进行显示
/// </summary>
//public static void addToListView(ListView listView, List<String> data)
//{
// if (data.Count > 0)
// {
// ListViewItem iteam = new ListViewItem(data.ToArray());
// listView.Items.Add(iteam);
// }
//}
/// <summary>
/// 添加AllDatas至listView中进行显示
/// </summary>
public static void addToListView(ListView listView, List<List<String>> AllDatas)
{
// 移除原有数据
listView.Items.Clear();
// 生成listView数据
List<ListViewItem> listIteams = new List<ListViewItem>();
foreach (List<String> iteamData in AllDatas)
{
ListViewItem iteam = new ListViewItem(iteamData.ToArray());
//iteam.ImageIndex = 0; // 可指定ListViewItem图标索引
listIteams.Add(iteam);
}
// 添加至listView中进行显示(使用AddRange添加可实现快速载入)
listView.Items.AddRange(listIteams.ToArray());
}
/// <summary>
/// 添加AllDatas至listView中进行显示
/// </summary>
public static void addToListView(ListView listView, string[][] AllDatas)
{
// 移除原有数据
listView.Items.Clear();
// 生成listView数据
List<ListViewItem> listIteams = new List<ListViewItem>();
foreach (string[] iteamData in AllDatas)
{
ListViewItem iteam = new ListViewItem(iteamData);
//iteam.ImageIndex = 0;
listIteams.Add(iteam);
}
// 添加至listView中进行显示(使用AddRange添加可实现快速载入)
listView.Items.AddRange(listIteams.ToArray());
}