metodos - cómo controlar el movimiento del cursor de Datagridview en C#
metodos datagridview c# (1)
Me gustaría que mi cursor datagridview se mueva directamente a la siguiente columna en lugar de pasar a la siguiente fila después de ingresar datos en una celda.
Intenté tomar el control del cursor capturando las teclas mediante el evento dataGridView1_KeyDown, pero esto no impide que el cursor se mueva a la siguiente fila después de ingresar datos en una celda ...
Gracias de antemano por su ayuda.
Aclamaciones,
Aquí hay una respuesta de Mark Rideout (Administrador del programa DatagridView)
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=157055&SiteID=1
Desplácese hacia abajo 4 publicaciones (y luego más porque hacen mejores versiones más adelante en la secuencia).
Para futuras referencias, si el enlace expirará ( Todos los créditos para Mark Rideout ):
Cree una nueva clase llamada dvg que hereda de DataGridView. Compile el proyecto y luego use este Datagridview-control extendido en lugar de lo normal y tendrá una vista de cuadrícula de datos que seleccionará la siguiente celda al presionar enter:
public class dgv : DataGridView
{
protected override bool ProcessDialogKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
return this.ProcessRightKey(keyData);
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
return this.ProcessRightKey(e.KeyData);
}
return base.ProcessDataGridViewKey(e);
}
}