¿Cómo establecer el foco en cualquier celda especificada en DataGridView? Esperaba una forma simple como Focus (rowindex, columnindex) pero no es tan fácil.DataGridView: centrar una celda específica
Respuesta
Establecer la celda actual como:
DataGridView1.CurrentCell = DataGridView1.Rows[rowindex].Cells[columnindex]
o
DataGridView1.CurrentCell = DataGridView1.Item("ColumnName", 5)
y se puede enfocar directamente con Editado por:
dataGridView1.BeginEdit(true)
.CurrentCell funcionó, pero DataGridView1.Item (1, 5) no. Tuve que hacer: dataGridView1.CurrentCell = dataGridView1.Rows [rowindex] .Cells [columnindex]. –
puede establecer Focus
a una específica Cell
estableciendo Selected
propiedad en true
dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;
para evitar la selección múltiple apenas se fija
dataGridView1.MultiSelect = false;
el problema con DataGridView es que se seleccione la primera fila de forma automática por lo que desea borrar la selección por
grvPackingList.ClearSelection();
dataGridView1.Rows[rowindex].Cells[columnindex].Selected = true;
de otra forma no funcionará
private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
int row = e.RowIndex;
int col = e.ColumnIndex;
if (row < 0 || col != 3)
return;
if (e.FormattedValue.ToString().Equals(String.Empty))
{
}
else
{
double quantity = 0;
try
{
quantity = Convert.ToDouble(e.FormattedValue.ToString());
if (quantity == 0)
{
MessageBox.Show("The quantity can not be Zero", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Cancel = true;
return;
}
}
catch
{
MessageBox.Show("The quantity should be decimal value.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
e.Cancel = true;
return;
}
}
}
Esta no es una solución válida para la pregunta planteada. – Tizz
DataGridView1.CurrentCell = DataGridView1.Item ("ColumnName", 5)
Tuve un problema similar. He ocultado algunas columnas y luego intenté seleccionar la primera fila. Esto no funcionó:
datagridview1.Rows[0].Selected = true;
así que he intentado seleccionar cell[0,0]
, pero también no funcionó, porque no se visualiza esta célula. Ahora mi solución final está funcionando muy bien:
datagridview1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
datagridview1.CurrentCell = datagridview1.FirstDisplayedCell;
Así que esto selecciona la primera fila completa.
public void M(){
dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
dataGridView1.CurrentCell.Selected = true;
dataGridView1.BeginEdit(true);
}
cuidado de explicar? – SMUsamaShah
en Form_Load evento (remitente del objeto, EventArgs e) tratan este
dataGridView1.CurrentCell = dataGridView1.Rows [dataGridView1.Rows.Count1] .Cells [0];
este código hacen foco en la última fila y la primera célula
Sólo Pega simple y pasar Gridcolor() en cualquier lugar que desee.
Private Sub Gridcolor()
With Me.GridListAll
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
'.DefaultCellStyle.SelectionBackColor = Color.MediumOrchid
End With
End Sub
¡Bienvenido a Stack Overflow! Si bien este fragmento de código puede resolver la pregunta, [incluyendo una explicación] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) realmente ayuda a mejorar la calidad de su publicación.Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. Por favor, intente no saturar su código con comentarios explicativos, ¡esto reduce la legibilidad tanto del código como de las explicaciones! – kayess
- 1. WinForms - DataGridView - sin celda seleccionada
- 2. hipervínculo de Excel a una celda específica
- 3. DataGridView - "Estilo de selección de celda" - Editar celda
- 4. DataGridView con problema de celda CheckBox
- 5. Celda de Datagridview seleccionada después de ClearSelection
- 6. DataGridView Alineación de celda no funcionará
- 7. cómo insertar valor en la celda DataGridView?
- 8. C# texto multicolor en una sola celda de un datagridview
- 9. Datagridview: ¿Cómo establecer una celda en modo de edición?
- 10. ¿recuperar el texto en una celda específica en un QTableWidget?
- 11. Recargar celda UITableView específica en iOS
- 12. Convertir un tipo de celda DataGridView en tiempo de ejecución
- 13. Validación de DataGridView y cambio de valor de celda
- 14. ¿Cómo puedo centrar el encabezado en una columna en un DataGridView?
- 15. DataGridView muestra la celda del encabezado de fila
- 16. Comparar valores antiguos y nuevos en la celda DataGridView
- 17. Evento de celda del cuadro combinado DataGridView en C#
- 18. Determinar la ubicación de la celda en DataGridView
- 19. Cambiar el color del botón en la celda DataGridView
- 20. Cómo centrar una vista?
- 21. Cómo deshabilitar una celda de casilla de verificación particular en una columna DataGridView CheckBox
- 22. Deshabilitar la edición de celda específica en la cuadrícula Slick
- 23. Detectando CTRL + Clic para la celda de DataGridView en el mismo controlador de eventos
- 24. DataGridView -Value no se guarda si no se pierde la selección de una celda
- 25. ¿Cómo ejecutar un código solo si una celda, no un encabezado, en DataGridView tiene doble clic?
- 26. Enlace a DataGridView - ¿Hay alguna manera de "enlazar" el color de fondo de una celda?
- 27. DataGridView: ¿cómo enfocar toda la fila en lugar de una sola celda?
- 28. ¿Cómo leer y establecer un valor de una celda específica en una cuadrícula ExtJS?
- 29. Resalte la fila en excel mac 2011 cuando una celda tiene una palabra específica
- 30. jQuery encontrar anterior fila de la tabla que tiene una celda con una clase específica
probar este ..... http://stackoverflow.com/questions/20822270/canceledit-does-not-keep-focus-on-edited-cell-in-datagridview-c -sharp –