Hello, ShulapovMax!
S> можно ли как-то отключить сортировку при добавлении одного Item
S> ( у меня загружается большая таблица, без сортировки 3 сек, с сортировкой
S> 3 мин, как я понимаю при добавлении КАЖДОГО элемента в цикле сортируется
S> список полностью)
listView.BeginUpdate();
.....
.....
listView.EndUpdate();
Posted via RSDN NNTP Server 1.4.5
Здравствуйте, der Igel, Вы писали:
S>> можно ли как-то отключить сортировку при добавлении одного Item
S>> ( у меня загружается большая таблица, без сортировки 3 сек, с сортировкой
S>> 3 мин, как я понимаю при добавлении КАЖДОГО элемента в цикле сортируется
S>> список полностью)
DI>DI>listView.BeginUpdate();
DI>.....
DI>.....
DI>listView.EndUpdate();
DI>
вот мой код, к сожалению Begin/End Update не работает
ListView rv, DataTable dt
{
rv.BeginUpdate();
rv.SuspendLayout();
rv.SortingEnabled = false;
rv.SortOrder = SortOrder.None;
rv.Items.Clear();
rv.Columns.Clear();
foreach(DataColumn col in dt.Columns)
rv.Columns.Add( col.ColumnName, 100, HorizontalAlignment.Left);
foreach (DataRow dr in dt.Rows)
{
ListViewItem lvi;
//добавление к LIstView
}
rv.SortingEnabled = true;
rv.ResumeLayout();
rv.EndUpdate();