una toda seleccionar net fila evento column winforms datagridview

winforms - toda - Alternar la selección de fila de DataGridView donde SelectionMode es FullRowSelect



selected cells datagridview (1)

Tengo un DataGridView donde SelectionMode = FullRowSelect y MultiSelect = False.

Cuando un usuario hace clic en una fila, se selecciona como se espera. Sin embargo, al hacer clic en la misma fila nuevamente no se anula la selección de la fila.

¿Cómo se puede hacer la selección de fila para alternar entre seleccionado y no seleccionado?


Hasta donde sé, no hay una funcionalidad lista para usar que haga esto.

Logré obtener el efecto que estás buscando con el siguiente código:

public partial class Form1 : Form { private bool selectionChanged; public Form1() { InitializeComponent(); } private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (!selectionChanged) { dataGridView1.ClearSelection(); selectionChanged = true; } else { selectionChanged = false; } } private void dataGridView1_SelectionChanged(object sender, EventArgs e) { selectionChanged = true; } }

Utiliza los eventos SelectionChanged y CellClick de dataGridView, junto con una variable de nivel de clase que contiene el estado de la selección.