2011-02-07 8 views

Respuesta

4

Por lo que yo sé, no hay una funcionalidad inmediata que pueda hacer esto.

me las arreglé para conseguir el efecto que está pidiendo 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; 
    } 

} 

que utiliza eventos SelectionChanged y CellClick del DataGridView, junto con una variable de nivel de clase que sostiene el estado de la selección.

+0

Eso funciona bien, gracias. Usé una pequeña variación de esto en una clase que extiende DataGridView y se registra para los eventos anulando InitLayout. –

Cuestiones relacionadas