Witam, mam pewien jak dla mnie nie do końca zrozumiały problem. Aplikacja posiada formatkę zawierającą prosty DataGridView "DGV " reprezentujący dane z różnych źródeł. W metodzie Load() formatki inicjalizowany jest DGV wygląda to mniej więcej tak. Dane przechowywane są w zbiorze:
List<Dictionary<string, object>>
Wczytywanie wiersz wygląda tak
this.Rows.Add(lData.Count);
foreach (Dictionary<string, object> row in lData)
{
AddRow(row);
}
Gdzie AddRow to metoda uzupełniające w zależności od kontekstu wiersze DGV. Czas wykonania dla 1000 wierszy metodzie Load() to około ~-0.12 sek. Natomiast wywołanie odświeżenia listy wierszy zajmuje już poza metodą Load() to ponad 2 sek. Wydaje mi się, że ta duża różnica wynika z kontekstu użycia, w metodzie Load() formatka nie rysuje danych na bieżąca, natomiast w drugim przypadku zmiany są dodawane w czasie wykonywania?
W jaki sposób mogę zoptymalizować kod, tak aby otrzymać dobry początkowy wynik?