Datagridview очень медленно после ввода нового значения ячейки
Привет,
У меня большие проблемы с производительностью с DataGridView. У меня есть таблица от 5000 до 15000 строк, если я уменьшу данные, то проблем с производительностью не будет.
Меня Управления Datagridview.Источник данных bindingsource и bindingsource имеет подключенный к класс bindinglist.
Моя проблема возникает, когда происходит модификация ячейки, когда щелчок по входу или щелчок по другой ячейке занимает от 2 до 4 секунд в зависимости от машины.
После многочисленных тестов я заметил, что основная часть времени проходит между CellParsing и CellValidated.
Однако метод CellParsing не подвергается сомнению, потому что, когда я перегружаю его (без обработки), он всегда занимает так много времени, прежде чем прийти к CellValidated.
Я также использую событие OnCellValidating: я заметил, что когда я заполняю DataGridView[][].Value, обработка в этот момент очень длинная (точки останова), тогда как если я заполняю свой BindingList, я сразу же выхожу из своего метода, и медлительность после метода (я не нахожу, где).
Это проблема между данными и сеткой или обновление ?
Какие решения?
Заранее спасибо.
Что я уже пробовал:
Я попытался свойство управляет, строке и столбце нет включить автоматическое изменение размеров, ...