PDA

View Full Version : سوال: اصافه کردن یک Item به ListView در حالت VitualMode ؟



mdssoft
شنبه 26 دی 1388, 12:51 عصر
با سلام.
من می خوام مقدار زیادی داده را در یک ListView نمایش بدم ( مثلا 5000 آیتم )، تو جستجوهایی که تو وب کردم ، فهمیدم که باید از ListView در حالت VitualMode استفاده کنم در غیر اینصورت ، پروسه اضافه کردن این مقدار آیتم به ListView خیلی زمان بر میشه .

من هم پررتی مربوطه رو true کردم :

listView1.VirtualMode = true;اما الان وقتی که می خوام که یه آیتم جدید به ListView اضافه کنم با Exception زیر مواجه میشم :

// listView1.Items.Add(newItem);
When the ListView is in virtual mode, you cannot add items to the ListView items collection. Use the VirtualListSize property instead to change the size of the ListView items collection.

ممنون میشم منو راهنمایی کنید !

H2K
شنبه 26 دی 1388, 13:10 عصر
سلام ببین این دو نمونه کمکتون می‌کنه



http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.virtualmode.aspx

http://www.codeproject.com/KB/list/VirtualModeListView.aspx

mdssoft
شنبه 26 دی 1388, 13:25 عصر
ممنون از شما.
مقاله اول رو خونده بودم و دومی هم کمکی نکرد ، چون من به صورت دینامیک اطلاعات رو اضافه می کنم و از متد

listView1.Items.Add(newItem);
استفاده می کنم. اما در مقاله CP روش دیگری رو استفاده کرده بود.