Gestione DataGrid

mercoledì 07 giugno 2006 - 09.59

secks Profilo | Senior Member

Ho una DataGrid in una WinForm con VS 2003 alimentata da una tabellina.
Avrei la necessiatà che quando clicco su una colonna riuscire ad identificare il numero della colonna o ancor meglio il nome del campo su cui ho cliccato con il mouse.

Per determinare la riga uso la CurrentManager es.
Dim cm As CurrencyManager = CType(Me.BindingContext(DataGrid2.DataSource, DataGrid2.DataMember), CurrencyManager)
...

ma per identificare il nome del campo che ho scelto non so' come fare.

Avete qualche idea?

Ciao e grazie.
Paolo.

blood Profilo | Senior Member

Ciao, potresti mettere all'evento Click sulla tua griglia che ti riporti l'item con il CurrentRowIndex facendo:

Me.tuo_datagrid.Item(Me.tuo_datagrid.CurrentRowIndex,indice_colonna)


secks Profilo | Senior Member

Ho provato con CurrentRowIndex ma la cosa non è immediata, mi ritorna la colonna oggetto della penultima scelta, non quella che cliccato.

Cioè, clicco sulla colonna numero 4, non succede niente, poi clicco sulla colonna numero 8 e mi ritorna la n. 4.

blood Profilo | Senior Member

>Ho provato con CurrentRowIndex ma la cosa non è immediata, mi
>ritorna la colonna oggetto della penultima scelta, non quella
>che cliccato.
>
>Cioè, clicco sulla colonna numero 4, non succede niente, poi
>clicco sulla colonna numero 8 e mi ritorna la n. 4.
>
>
si perchè l'evento click fa parte dell'intera griglia mentre a te interessa la singola cella di griglia...perfetto penso di aver trovato la soluzione, prova invece a mettere lo stesso codice sull'evento CurrentCellChanged della tua griglia


Piscopo Paolo

- wD @ IRCnet - .NET wannabe 8-)
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5