<p>Is there any way to edit column names in a DataGridView?</p>

I don't think there is a way to do it without writing custom code.
I'd implement a ColumnHeaderDoubleClick event handler, and create a TextBox control right on top of the column header.