Тормозит DataGrid при больших объёмах данных

222
01 октября 2017, 23:04

Вывожу массив byte[,] размером 200x200 в DataGrid таким образом:

dataGrid.ItemsSource = FillDataGrig(<массив>);
...
public DataView FillDataGrig(byte[,] array)
{
    int rows = array.GetLength(0);
    int columns = array.GetLength(1);
    DataTable dataTable = new DataTable();
    for (int i = 0; i < columns; i++)
    {
        dataTable.Columns.Add(new DataColumn((i + 1).ToString()));
    }
    for (int i = 0; i < rows; i++)
    {
        DataRow newRow = dataTable.NewRow();
        for (int j = 0; j < columns; j++)
        {
            newRow[j] = array[i, j];
        }
        dataTable.Rows.Add(newRow);
    }
    return dataTable.DefaultView;
}

Скроллинг такого DataGrid тормозит, как и сам рендер. Можно это как-то исправить?

READ ALSO
Быстрая загрузка данных в MySql

Быстрая загрузка данных в MySql

Имеется DataTable с данными

285
Зачем нужна запись вида posx_desk + 2 - 1

Зачем нужна запись вида posx_desk + 2 - 1

Исследуя код одного сайта, наткнулся на строчку:

290
Electron не поддерживает defer в теге &lt;script&gt;?

Electron не поддерживает defer в теге <script>?

Собственно, вопрос в заголовкеОкно не отрисовывается до тех пор, пока скрипт не будет выполнен

235
Перебор файлов в каталоге JavaScript

Перебор файлов в каталоге JavaScript

Имеется папка с картинками, пути к ним вручную вносятся в массив и затем используютсяЕсть ли вариант заполнить массив изображениями средствами...

396