Чтобы получить столбец DataGridView
по имени, вы просто ссылаетесь на него через индексатор коллекции столбцов:
datagridview1.Columns["columnName"]
Тогда вы можете получить индекс столбца из этого столбца:
datagridview1.Columns["columnName"].Index;
Обратите внимание, что если вы используете недопустимое имя столбца, эта ссылка будет возвращать ноль, поэтому вы можете проверить, что ссылка на столбец не является нулевой, прежде чем использовать ее, или сначала использовать метод сбора .Contains()
столбцов. *