Единственный способ, которым приведенный выше код на самом деле работает, если он имеет тип, отличный от System.Windows.Forms.DataGridView
, или, возможно, где-то есть метод расширения.
Большинство реализаций любой коллекции, которую собирается dataGridView1.Rows[0]
чтобы быть быстрее, так как то, что делает dataGridView1.Rows["PositionID"]
версия, это поиск индекса, а затем делать именно то, что вы сделали с dataGridView1.Rows[0]