Добавлять строки в DataGrid напрямую через Items.Add не рекомендуется, потому что это может создавать проблемы, особенно если элемент управления привязан к данным через свойство DataSource. 3
В таком случае прямое добавление строк невозможно, и нужно работать с источником данных, например BindingList, BindingSource и т. д.. 2
Кроме того, метод Add физически не добавляет строки, а лишь изменяет значение свойства RowCount. 1 Использование Add/Insert имеет дополнительный смысл, так как при этом производится работа, связанная с прокруткой, перемещением фокуса ввода и т. д.. 1