Newsgroup: it.comp.lang.visual-basic
Titolo: Problema con DataGridView, BingdinSource e DataTable

Ciao,
----------------------------------------------------
- Visual Studio 2008 Professional
- SO: Windows XP
----------------------------------------------------
vi chiedo aiuto per un problema banale ma che non ne esco.
In un progetto carico una DataTable e tramite BindingSource la associo
ad una DataGridView; fin qui tutto ok, nel senso che le modifiche
fatte alla DataGridView mi vengo riportate automaticamente nella
DataTable (esattamente come voglio).
Ora a questa DataGridView devo aggiungere 3 colonne di tipo ComboBox
(e fin qui nessun problema) ma da questo momento perdo l'associazione
tra DataGridView e DataTable, nel senso che queste 3 colonne non
vengono inserite nella DataTable con i rispettivi valori scelti nella
ComboBox.
Il problema e' dato dal tipo di colonna della DataGridView, infatti
potrei tenere nella DataTable le 3 colonne vuote ma quando viene
associato alla DataGridView le 3 colonne mi diventano automaticamente
di tipo TextBoxColumn e non posso cambiare successivamente il tipo.
Come posso fare?
Grazie mille
Ciao BlackSun

 
chi crea le colonne del datagridview?
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 chi crea le colonne del datagridview?
Qui le creo in automatico:
Dim bSource As New BindingSource
bSource.DataSource = Me.miaTabella
Me.Griglia.DataSource = bSource
Poi successivamente a queste ne creo io altre 3:
Me.Griglia.Columns.Insert(3, _colonna di tipo ComboBox_)
Ciao BlackSun

 wrote in news:c40ce406-1ff2-47af-b97b-
173357...@l20g2000yqm.googlegroups.com
:

quindi hai una datatable con X colonne e un dgv con x+3 colonne.
le 3 colonne aggiuntive del dgv a quali colonne della tabella dovrebbero 
essere collegate?


 essere collegate?
Le 3 colonne della DataGridView devono essere collegate a 3 nuove
colonne della DataTable (e i valori di queste ultime 3 colonne sono
quelli selezionati newi vari combo).
Ho provato ad aggiungere una colonna alla DataTable ma ovviamente me
l'ha riportata sulla DataGridView.
Ciao BlackSun

"BlackSun"  ha scritto nel messaggio 
news:c40ce406-1ff2-47af...@l20g2000yqm.googlegroups.com...
Ciao,



Ciao BlackSun
Ok, le hai aggiunte ma ora dovresti dirgli anche dove prendere i dati 
altrimenti no visualizzano nulla.....
datapropertyname
bye :)

 
hai provato disattivando l'autogenerazione delle colonne del dgv e 
creandole tu a mano?


 datapropertyname
Uhmm.. scusa ma questo che relazione avrebbe con la DataTable?
I dati delle ComboBox della DataGridView li popolo nella creazione
della ComboBox...
Il problema e' che quando creo la nuova colonnanella dvg non ho lo
stesso comportamento nella DataTable.
Ciao BlackSun

 creandole tu a mano?
Si alla fine ho optato per questa soluzione... mi ordino le colonne
della DataTable come voglio vederle nella DataGridView e poi la
costruisco come mi serve.
Non mi piace molto come metodo ma non riuscendo a trovare altra
soluzione me la faccio andare bene. ;-)
Ciao BlackSun

 wrote in news:003e8fb8-0a14-45ae-bea6-
d2d640...@n3g2000yqa.googlegroups.com
:

un dubbio...
ma tu ti aspetti che creando una colonna in un dgv venga aggiunta una 
colonna alla tabella sottostante?


 colonna alla tabella sottostante?
Si... visto che modificando i valori della DataGridView si modificano
anche i dati nella DataTable ho pensato che il binding fosse
bidirezionale, mi sa che lo e' ma in maniera parziale.
Ciao BlackSun

 wrote in news:c5800d81-f80c-4eb8-a6b3-
4aa070...@j18g2000yqd.googlegroups.com
:

...
non e' parziale, e' che non funziona cosi'...
il collegamento riguarda i dati; le strutture sono indipendenti (e per 
fortuna, direi...).


 fortuna, direi...).
Beh non sarebbe male che si potesse fare anche il contrario.
Basterebbe aggiungere al controllo un flag dove gli si dice se
modificando la sua struttura deve modificare anche la sorgente dati.
Ciao BlackSun

 modificando la sua struttura deve modificare anche la sorgente dati.
mhhh e se nella datagridview ci metti una colonna "immagine" cosa 
dovrebbe fare la sorgente dati? :-)
ciao
Mauro

 wrote in news:f99d7485-afe5-403e-9f63-
c47bc0...@l17g2000yqe.googlegroups.com
:

e se l'origine dati e' una namevaluecollection?
il dgv cambia in automagico tipo dati al tuo oggetto?
robusto, eh...
imo un flag del genere sarebbe un incubo sia da creare che da utilizzare.
