Tengo una función para borrar registros individuales de click derecho eliminar en un DataGridView ..Eliminar varias filas en DataGridView
código:
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
var hti = dataGridView1.HitTest(e.X, e.Y);
if (hti.RowIndex != -1)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[hti.RowIndex].Selected = true;
}
}
}
private void DeleteRow_Click(object sender, EventArgs e)
{
Int32 rowToDelete = dataGridView1.Rows.GetFirstRow(DataGridViewElementStates.Selected);
if (rowToDelete != -1)
{
dataGridView1.Rows.RemoveAt(rowToDelete);
dataGridView1.ClearSelection();
}
}
pero ahora quiero eliminar varias filas de la selección.
Primero, no sé por qué no puedo seleccionar varias filas.
En segundo lugar, quiero eliminar varias eliminaciones usando el botón Eliminar y el botón derecho del mouse eliminar.
¿Alguien me puede ayudar?
la selección múltiple funciona ... pero al hacer clic con el botón derecho eliminar ... cuando selecciono varias filas y hago clic con el botón derecho, selecciono solo una fila ... ¿por qué ocurre esto? – user175084
¿Ha marcado la propiedad 'SelectionMode' de la cuadrícula de datos? ¿Estás seguro de que estás seleccionando la fila completa y no solo una celda? –
sí, estoy seleccionando la fila completa y no solo una celda ... ¿dónde está el modo de selección? gracias – user175084