[datagrid]Selezionare riga colonna

martedì 28 marzo 2006 - 08.36

kevin Profilo | Junior Member

Ciao a tutti,
come posso selezionare una determinata riga e colonna di un datagrid.
Con il metodo SELECT riesco a selezionare la riga ma non la colonna.

Mi serve questo perchè dopo che l'utente ha inserito il valore in una cella e preme F2, viene selezionata la riga successiva rimantendo sempre sulla stessa colonna.

Grazie 1000

sanbiz Profilo | Senior Member

>Ciao a tutti,
>come posso selezionare una determinata riga e colonna di un datagrid.
>Con il metodo SELECT riesco a selezionare la riga ma non la colonna.
>

Se la riga è la corrente puoi usare:
miaGriglia.CurrentRow.Cells(indiceCella/NomeCella).Selected=true

Altrimenti sostituisci CurrentRow con il numero di riga
miaGriglia.Rows(indiceRiga).Cells(indiceCella/NomeCella).Selected=true

--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

kevin Profilo | Junior Member

Ho provato mi dice che il metodo CurrentRow è PRIVATE quindi non posso modificarlo.
Il secondo non me lo accetta.

Io uso Visual Basic .NET.

Grazie ancora

sanbiz Profilo | Senior Member

>Ho provato mi dice che il metodo CurrentRow è PRIVATE quindi
>non posso modificarlo.
>Il secondo non me lo accetta.
L'ho riprovato ora e funziona.
Non devi modificare la proprietà currentrow, ma impostare la proprietà selected

La riga seguente seleziona la cella con indice indiceCella appartenenete alla riga CurrentRow dell'oggetto dataGridView chiamato miaGriglia.

miaGriglia.CurrentRow.Cells(indiceCella).Selected = True


>Io uso Visual Basic .NET.
Che versione stai usando la 2005?
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/

kevin Profilo | Junior Member

Il datagrid si chiama "prova"
provo a scrivere prova.CurrentRow.Cells(indiceCella).Selected = True
e mi dici che è privata.

Mi potresti scrivere un'esempio.

Uso vb.net 2003

Grazie

sanbiz Profilo | Senior Member

>Il datagrid si chiama "prova"
>provo a scrivere prova.CurrentRow.Cells(indiceCella).Selected
>= True
>e mi dici che è privata.
>
>Mi potresti scrivere un'esempio.
>
>Uso vb.net 2003

OK. Il problema è che il codice che ti ho postato andava bene per vb.net 2005.

In vb.2003 sinceramente non ricordo...

Se ti da tutte le porprietà a private, hai provato a simulare il click sulla cella interessata chiamando la routine miaGriglia.click o cellenter o mouseclick o le altre proprietà?
Visto che se fai click sulla cella te la evidenzia, prova a passare da questa strada.
--
Sandro Bizioli
http://blogs.dotnethell.it/sandro/
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