Datagridview

martedì 29 maggio 2007 - 09.52

VO295 Profilo | Newbie

salve,

qualcuno sa indicarmi la strada per poter ottenere il valore della cella selezionata in una datagridview (visual studio 2005)

con vb6 bastava semplicemente dbgrid.text per ottenere il valore della cella selezionata


help, tank's

0v3rCl0ck Profilo | Guru

Ciao,

controlla la proprietà della griglia DataGridView.SelectedCells, ti ritorna la collezione delle celle selezionate, se è disabilitata la selezione multipla ti ritornerà sempre un solo valore e quindi è suffiente scrivere DataGridView.SelectedCells(0).Value


Spero di esserti stato di aiuto
Enjoy It

19018 Profilo | Expert

Per recuperare il valore della singola cella selezionata :

dataGridView1.SelectedCells[0].Value.ToString();

altrimenti se hai più valori selezionati utilizza dataGridView1.SelectedCells per recuperare la collezione delle celle selezionate e poi ciclia la collection per recuperare ogni singolo valore.

ciao

Stefano Passatordi

http://blogs.dotnethell.it/stem/

VO295 Profilo | Newbie

tutto ok grazie per l'aiuto!!!

VO295 Profilo | Newbie

un'ultima cosa....

a me occorre solo il valore della prima cella della riga selezionata ...

in questo caso come sarà?

grazie

Teech Profilo | Expert

Se selezioni la cella quello precedentemente indicato è corretto.

Se selezioni la riga Una cosa del tipo (vado a memoria):
DataGridView,SelectedRow.Item(0)
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

VO295 Profilo | Newbie

ricordi bene , infatti avevo provato anche io così ma il debug mi dice che l'indice 0 non è compreso nell'intervallo..


è come se la collection sia vuota !!

strano!

Teech Profilo | Expert

Non è che la colonna con indice 0 sia nascosta e quindi la prima colonna visualizzata ha un indice diverso?
Prova a mettere al posto di ...item(0) ...item("NomeColonna").
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

0v3rCl0ck Profilo | Guru

>ricordi bene , infatti avevo provato anche io così ma il debug
>mi dice che l'indice 0 non è compreso nell'intervallo..
>
>
>è come se la collection sia vuota !!
>
>strano!

così?

Me.DataGridView1.SelectedRows(0).Cells(0).Value

VO295 Profilo | Newbie

Me.DataGridView1.SelectedRows(0).Cells(0).Value funziona se seleziono l'intera riga

la mia esigenza è un'latra

con vb6 era semplice

cliccando su una qualunque cella andavo sulla prima e ne detraevo il valore

dim progressivo as string
dbgrid.col = 0
progressivo = dbgrig.text


0v3rCl0ck Profilo | Guru

se questo "Me.DataGridView1.SelectedRows(0).Cells(0).Value" non va c'è qualcosa di strano, prova a mandarmi un progetto di esempio di come popoli e utilizzi quella griglia.

http://blogs.dotnethell.it/Regulator/

VO295 Profilo | Newbie

alla fine ho risolto così:

sul load della form

Me.DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect


poi quando uno sceglie la riga che interessa

sul button_click

select * from anagrafica where id_cliente = Me.DataGridView1.SelectedRows(0).Cells(0).Value.ToString

ok?

in realta Me.DataGridView1.SelectedRows(0).Cells(0).Value.ToString non andava perchè selezionando solo una cella non poteva creare la collection, obbligando l'utente a selezionare tutta la riga Me.DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect il tuo esempio ha iniziato a funzionare.

si puo definire una soluzione grazie millen per i consigli e la disponibilità!!

grazie!

0v3rCl0ck Profilo | Guru

prego, di niente ...accetta una risposta che chiudiamo il post

http://blogs.dotnethell.it/Regulator/
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