Sincronizzare datagrid e textbox

martedì 12 settembre 2006 - 19.22

sasamen Profilo | Newbie

salve,
sembra che i controlli data-aware siano una bella comodità, quindi immagino di chiedere una cosa alquanto banale....
nel mio progetto ho popolato una datagrid col risultato di una query in questo modo:

selStr = "SELECT sID, sLastName, sFirstName, Campo1, Campo2, Campo3 FROM EMPY"
Dim cmd As New OleDbCommand(selStr, Cn)
dap.SelectCommand = cmd
dap.Fill(das, "Dipendenti")
gridEmps.DataSource = das
gridEmps.DataMember = "Dipendenti"

fin qui è tutto ok. però vorrei che l'utente non modificasse i dati direttamente dal datagrid (cosa che ottengo impostando a True la proprietà readonly del datagrid), ma da apposite textbox.
credevo la cosa si potesse ottenere coi DataBindings, quindi selezionando una riga del datagrid, mi sarei aspettato di poter ottenere il contenuto di un campo in una textbox, aggiungendo questa riga:

TextBox1.DataBindings.Add("Text", das.Tables("Dipendenti").DefaultView, "Campo3")

ovviamente, non funziona come mi sarei aspettato, dove ho sbagliato?

mirio Profilo | Newbie

No non sei allo stesso livello di binding
TextBox1.DataBindings.Add("Text", das.Tables("Dipendenti").DefaultView, "Campo3")
diventa :
TextBox1.DataBindings.Add(New Binding("Text", das, "Dipendenti.Campo3"))
Ciao.
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