にアイテムを追加するときは、次の方法を使用していますListView
。
ダブルバッファリングを確実に行い、ListView
考えられるすべてを最適化しようとしましたが、アイテムをすばやく追加すると、何をしてもUIが遅くなります。
私はかなり長い間この問題を抱えており、解決策を見つけようと探し回っていましたが、修正できなかったため、毎回あきらめました. 今回はこの問題を解決したいと考えています。:)
私は多分いくつかのカスタムソリューションを使用することについて考えましたか? 「SPEED」に対応できる良いものはありますか?または、現在のコードでできることはありますか?
方法:
private void AddNewItemToListView(string gPR, string rank, string category, string name, string url, string email, string address, string phone, string metadesc, string metakeywords, string mobile, string numbofreviews, string rating, string facebook, string twitter, string googleplus, string linkedin, string sitemap, string siteage, string backlinks, string trafficvalue)
{
Invoke(new MethodInvoker(
delegate
{
string[] row1 = { url, urlSec, address, phone, metadesc, metakeywords, mob, REV, RT, gPR, FB, TW, googleplus, LI, ST, SA, BL, TV };
ListViewItem item = new ListViewItem();
flatListView1.Items.Add(name).SubItems.AddRange(row1);
}
));
}