Datagrid multiselezione senza premere ctrl

domenica 13 maggio 2007 - 22.36

senzavento Profilo | Newbie

Ciao
domanda semplice...
controllo datagridview, impostato su fullrowseleted e multiselezione.

Di default per selezionare più righe occorre tenere premuto il tasto ctrl o shift e col tasto sx del mouse cliccare sulla riga.
Io vorreri ottenere un comportamento più semplice, solo con il mouse...tasto sx su una riga inverto la selezione della riga, sia che sia selezionata o meno.

in pratica una multiselezione senza l'utilizzo del tasto ctrl

ricordo che con vc++ in mfc questa modalità era raggiungibile tramite una proprità da settare...qui non riesco a capire come si fa

qualcuno lo sa?

grazie
andrea

Cteniza Profilo | Guru

Puoi prendere ispirazione dal mio blog.
L'unica cosa che devi verificare è datagrid.hittestinfo
http://community.visual-basic.it/LucianoB/archive/2007/05/13/19272.aspx
E' basato su listbox tu metti un evento "MouseDown" sul tuo datagrid
Poi come test metti (attento che l'ho scritto qui!):
Dim hitInfo As DataGrid.HitTestInfo = myDataGrid.HitTest(new Point(e.X,e.Y))
If hitInfo.Row < myDataTable.Rows.Count AndAlso hitInfo.Row > -1 then
myDataGrid.Select(hitInfo.Row);
End If

senzavento Profilo | Newbie

grazie mille avevo intuito che bisognasse fare una cosa del genere.
a.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5