Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Помогите с ListView


Автор: binary 11.1.2011, 21:55
Есть ListView в режиме VirtualMode=true количество строк порядка 20000
Если количество колонок небольшое все работает прекрасно, но как колонок становится порядка 100 начинаются жуткие тормоза.
Что сделать чтобы не задавать колонки следующим способом
Код

 private void GoodsList_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            ListViewItem item = new ListViewItem(arrGoods[e.ItemIndex,0]);
            item.SubItems.Add(arrGoods[e.ItemIndex, 1]);
            item.SubItems.Add(arrGoods[e.ItemIndex, 2]);
            item.SubItems.Add(arrGoods[e.ItemIndex, 3]);
            int dt_index = 1;
            for (DateTime dt = (DateTime)arrPeriod[0]; dt < (DateTime)arrPeriod[1]; dt = dt.AddDays(1))
            {
                item.SubItems.Add(arrGoods[e.ItemIndex, 3 + dt_index]); ;
                dt_index++;
            }
            e.Item = item;
        }


Автор: CYBERDREAM 12.1.2011, 08:57
Может датагрид использовать для этих целей, коль такие объемы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)