0
나는 다음 함수를 사용하여 items.itis 함수를 사용하여 잘 작동하지만 실행에 많은 시간이 걸린다. listview에 추가 된 항목의 실행 시간을 줄이는데 도움이된다.listview의 실행 시간을 줄일 수 있습니까?
기능 :
당신은 당신의 UI 당신이 (스트림 및 이미지를 조작, 귀하의 경우) 같은 스레드에서 nonUI 작업을 할 경우 속도가 느린 될 것입니다 것으로 예상 할 필요가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
공용 이미지 binaryToImage (System.Data.Linq.Binary 바이너리) { byte [] b = binary.ToArray(); MemoryStream ms = 새 MemoryStream (b); 이미지 img = Image.FromStream (ms); return img; } – Tulsi
@yogi binaryToImage return image – Tulsi