Como criar dinamicamente colunas em um datagridview e atribuir títulos a ele e suas linhas?

Eu estou usando um datagridview para o qual não estou usando qualquer fonte de dados. Eu quero alocar dinamicamente valores para ele. Crie meu próprio número selecionado de colunas e linhas e nomeie-as. Além disso, quero adicionar imagens às células em vez de dados.

Quanto a mudar o texto das colunas, podemos usar

grid.Columns[0].HeaderText = "First Column";

Como mudar usá-lo para rotular linhas?

questionAnswers(1)

yourAnswerToTheQuestion