Вы можете использовать одно из значений перечисления DataGridViewElementStates
.
Либо используйте индекс:
dataGridView1.Columns[0].Frozen = true;
, либо используйте имя столбца:
dataGridView1.Columns["columnName"].Frozen = true;
Вы также можете использовать метод DataGridViewColumnCollection.GetFirstColumn()
:
dataGridView1.Columns.GetFirstColumn(DataGridViewElementStates.Frozen);
Я бы лично пошел с индексом, поскольку вы хотите, чтобы два первых столбца зависли.Затем, когда вы захотите изменить эти замороженные столбцы, вам нужно будет только изменить их индекс в дизайне.
Что касается того, чтобы сделать два столбца справа замороженными, я просто привел бы их вправо, этоболее эргономичный способ сделать это, поскольку большую часть времени мы читаем слева направо.