Cita: exacto eso es lo que quiero hacer...!
Tienes una idea de como puedo hacer esto?
A cual de los 2 preguntas dices "exacto"
Si es la primera, la data que mostrarás la traes desde una base de datos??? Si es así se complica un poco porque cuando la grilla está enlazada a un origen de datos no se pueden agregar filas mediante código.
En todo caso deberías moverlas desde el DataTable ( si es que los traes en un datatable)
Algo así:
Código c#:
Ver original//Subir una fila
DataRow dr = dt.NewRow();
dr[0] = this.dataGridView1.SelectedCells[0].Value.ToString();
dr[1] = this.dataGridView1.SelectedCells[1].Value.ToString();
//
dt.Rows.RemoveAt(this.dataGridView1.CurrentRow.Index);
dt.Rows.InsertAt(dr, this.dataGridView1.CurrentRow.Index-1);
this.dataGridView1.DataSource = dt;
Primero creamos una nueva fila con los datos de la que está seleccionada en la grilla. Luego la eliminamos del DataTable y la insertamos restándole uno al índice.
Luego volvemos a enlazar a la grilla con el datatable.
Este código no lo he probado, a primera vista debería funcionar bien
Espero te de una idea