У меня есть источник данных с 1,4 + миллионами строк в нем и растет.Каков самый быстрый способ загрузки большого набора данных в GridView?
Мы делаем пользователей, добавляя фильтры для вырезания названных данных вниз, но вы по-прежнему смотрите 43 000 +/- до 100 000 +/- строк за раз.
Прежде чем кто-нибудь скажет, никто не может смотреть на это много строк, они экспортируются в книгу Excel для расчетов на их основе.
Я загружая результат, как следует в GridView из файла CSV, который возвращается:
Object result = URIService.data;
CSVReader csvReader = new CSVReader(result);
DataTable dataTable = csvReader.CreateDataTable(true, true);
If(dataTable != null)
{
gridView1.BeginUpdate();
gridView1.DataSource = dataTable;
gridView1.DataBind()
gridView1.EndUpdate();
}
Else
{
Return;
}
CSVReader является CSV Parser.
Мой вопрос в том, является ли это лучшим и наиболее эффективным способом загрузки большого набора данных в gridview?
EDIT: Будет ли лучше использовать список для строк или что-то иное, чем таблица данных?
Вы уверены, что привязка данных медленная? Вы измеряли производительность этого кода с помощью профилировщика Visual Studio? –
Если у вас медленное время загрузки, попробуйте что-то вроде добавления таких страниц, как в ссылке, которую я предоставляю. Это может или не поможет, поскольку я никогда не тестировал его раньше. Но для вас это выглядит довольно просто. http://www.codeproject.com/Articles/211551/A-Simple-way-for-Paging-in-DataGridView-in-WinForm – aladd04
@ Антонио Бакула да, я сделал, я ищу любое улучшение времени загрузки и передняя часть, это единственное, что я вижу, я могу улучшить производительность. – Bit