Как ускорить добавление строк в datagridview

123
25 июня 2021, 11:50

Хочу добавить 100тыс строк с 5-6 колонками в grid. Если делать через datagridview.Rows.Add() это занимает много времени.

Временное решение - привязать через binding

var bindingList = new BindingList<DB>(lst.Take(1000000).ToList());
var source = new BindingSource(bindingList, null);
dataGridView1.DataSource = source;

Вот первичный код, который надо оптимизировать

for (int i = 0; i < lst.Count(); i++)
  {
     var row1 = new string[] { lst[i].Ves, lst[i].Tovar, lst[i].Mnn, lst[i].Category, lst[i].Tsena, lst[i].Ostatok };
     dataGridView1.Rows.Add(row1);
     dataGridView1.Rows[dataGridView1.Rows.Count-1].HeaderCell.Value = i;
  }
READ ALSO
Подписаться на изменение свойства

Подписаться на изменение свойства

У меня есть созданный UserControlНесколько его экземпляров я добавляю на MainWindow

95
Многопоточность в в C# и WPF

Многопоточность в в C# и WPF

Как реализовать многопоточность в WPF? Нужно сделать программу, которая при поступлении данных на COM порт меняет видео в программе на другое,...

84
Пустой NuGet пакет при скачивании

Пустой NuGet пакет при скачивании

Развернул свой Nuget Server на удаленном хостеТакже собрал два NuGet пакета и добавил их напрямую в репозиторий сервера, и выкладываю сервак вместе...

96
Как подебажить аутентификацию на ASP?

Как подебажить аутентификацию на ASP?

Пытаюсь настроить JWT аутентификацию на AspNet Core

104