在往ListView控件中添加数据的时候,会一直闪烁,而且速度也不快。
代码:
[C#] 纯文本查看 复制代码 ListViewItem lvi;
foreach (KeyValuePair<string, string> ip in helper.iplist)
{
lvi = new ListViewItem(count.ToString());
lvi.SubItems.Add(ip.Key);
lvi.SubItems.Add(ip.Value);
lvProxyIp.Items.Add(lvi);
count++;
}
我觉得是 lvProxyIp.Items.Add(lvi);这句的问题,应该要使用 lvProxyIp.Items.AddRange()吗?
于是修改成如下:
[C#] 纯文本查看 复制代码 int count = 0;
ListViewItem lvi;
ListViewItem[] lvis = new ListViewItem[2000];
foreach (KeyValuePair<string, string> ip in helper.iplist)
{
lvi = new ListViewItem(count.ToString());
lvi.SubItems.Add(ip.Key);
lvi.SubItems.Add(ip.Value);
lvis[count] = lvi;
count++;
}
lvProxyIp.Items.AddRange(lvis);
结果报错:
而且,要实现设置数组的大小,感觉不灵活,希望大家帮忙下~
|