C# Consiglio su binding dati

martedì 27 ottobre 2009 - 01.09

Franto Profilo | Junior Member

Ciao, vi spiego brevemente il mio scenario...
Ho una prima form (Form1) che visualizza i dati attraverso un grid.
Tramite un bottone "Visualizza", vorrei aprire una specie di dettaglio riga, con gli stessi dati, ma visualizzati in campi in modo da renderli più leggibili.

Ora, mi si prospettano 2 vie:
1. Gestire la visualizzazione con il databinding
2. Passare la chiave primaria della tabella, estrarre i dati ed associarli manualmente.

Ho la necessità di gestire tutto da codice, quindi senza disegnare i controlli dataset, databinding..

Cosa mi consigliate?
Io sarei orientato ad utilizzare il databinding..solo che non ho le idee molto chiare sul suo utilizzo...

So che devo creare un bindingsource :
BindingSource vBindingSource = new BindingSource();

ed assegnargli il datasource che passerò tramite parametro:
vBindingSource.DataSource = pDataSource.Tables[0];

ora...io vorrei passare il record selezionato, ma come faccio?

facendo così:
this.txtSoggetto.DataBindings.Add("Text", vcBindingSource.DataSource, "soggecosogge");
ovviamente mi tira su il primo record della tabella.

Grazie x l'aiuto..


--------------------------------------------------------------
Il destino è solo una giustificazione a ciò che è accaduto, che accade e che accadrà. Apriamo gli occhi e riprendiamoci la nostra vita.

ysdemarc Profilo | Expert

io piuttosto che associare i controlli, preferisco la via manuale...

comunque per la semplice visualizzazione potresti passarti tutta la riga selezionata e poi splittarla senza fare accessi al db..se poi l'utente modifica qualcosa potresti sempre, avendo anche la chiave, costruirti la connessione, leggere e aggiornare i dati in tabella
Vincenzo
Programmatore sbilenco

Franto Profilo | Junior Member

Ho risolto, al posto di passare il datasource, passo il dataview filtrato tramite .RowFilter sul record interessato.

Grazie e ciao


--------------------------------------------------------------
Il destino è solo una giustificazione a ciò che è accaduto, che accade e che accadrà. Apriamo gli occhi e riprendiamoci la nostra vita.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5