Когда вы используете ArrayList
в качестве DataSource
, то то, что вы делаете, является наилучшим способом обновления отображаемой информации , однако есть типы коллекций, которые гораздо лучше использовать в качестве DataSource
которые были разработаны для поддержки двухсторонней привязки данных.
Первое, на что нужно обратить внимание - это общая коллекция BindingList<T>
. Это описано полностью здесь на MSDN.
Если ArrayList
вместо *1014* добавить новые объекты в список (используя метод .Add ()), они автоматически появятся в DataGridView
.
Как только вы начнете использовать это, вам, вероятно, понадобятся дополнительные функции, такие как сортировка сетки по столбцам - просмотрите MSDN, чтобы найти больше примеров того, что возможно.
(еще одна опция DataSource
, которая предоставляет расширенные функции - это DataTable
, как и BindingList<T>
, когда вы добавляете элемент в DataTable
, он появляется в DataGridView
, но я бы порекомендовал использовать список , таблицы данных либо связывают вас с определенной технологией доступа к данным, либо заставляют перепрыгивать через множество скачков).