0
我正在使用下面的函數來添加items.this函數工作正常,但它需要很多時間執行。請幫助我減少項目添加在列表視圖中的執行時間。我可以減少listview的執行時間嗎?
功能:
listViewCollection.Clear();
listViewCollection.LargeImageList = imgList;
listViewCollection.LargeImageList.ImageSize = new System.Drawing.Size(100, 100);
foreach (var dr in Ringscode.Where(S => !S.IsSold))
{
listViewCollection.Items.Insert(0,
new ListViewItem(dr.CodeNo.ToString(), dr.RingID.ToString()));
imgList.Images.Add(dr.RingID.ToString(), binaryToImage(dr.Image));
}
public Image binaryToImage(System.Data.Linq.Binary binary)
{
byte[] b = binary.ToArray();
MemoryStream ms = new MemoryStream(b);
Image img = Image.FromStream(ms);
return img;
}
我想耗時的方法是'binaryToImage',你還沒有分享。 – yogi 2012-08-04 11:27:45
public Image binaryToImage(System.Data.Linq.Binary binary) byte [] b = binary.ToArray(); MemoryStream ms = new MemoryStream(b); 圖片img = Image.FromStream(ms); return img; } – Tulsi 2012-08-04 11:28:59
@yogi binaryToImage return image – Tulsi 2012-08-04 11:29:55