Newsgroup: it.comp.lang.visual-basic
Titolo: datagridview in binding

Ciao, ho un dataset con 2 datatable.
Ho un bindingsource che mette in binding la datatble 1(descrizone, 
barcode,code etc...) con una datagridview.
Quando l'utente preme un pulsante, il bindingsource setta il datamember alla 
datatable 2 (barcode), vorrei quindi che la datagridview mi mostrasse 
soltanto le colonne collegate alla datatable 2......
invece  vengono mostrate anche le colonne della datatable1 anche se vuote, 
come faccio?
potrei creare un nuovo bindingsource ma mi sembra uno spreco.
 

 come faccio?
Non ho capito, ma intendi qualcosa tipo le Relations?
http://msdn.microsoft.com/en-us/library/0k21zcyx(v=VS.90).aspx
http://msdn.microsoft.com/en-us/library/hbt8xha8(v=VS.90).aspx

 Non ho capito, ma intendi qualcosa tipo le Relations?
Riprovo:
2 datatable
datatable A(codice, descrizione,luogo, colore)
datatable B(codice)
metto in binding tramite binding source la datatable A con 
datagridview....la datagridview mostrerà le 4 colonne
poi cambio il datamember del binding source per far "collegare" la 
datagridview non + con la datatable A, ma con la datatable B.....
Mi aspetterei che la datagridview mostrasse solo 2 colonne(codice e 
numero).....
invece continua a mostrarmi le 4 colonne di datatble A: valorizza il codice 
e gli altri campi li lasci bianchi:S
perchè?
 

 wrote in
news:4c7bdeb7$0$6838$
5fc...@news.tiscali.it
: 

bella domanda...
hai tralasciato di postare la cosa fondamentale: il codice che usi.
senza quello, capire dove sta il problema e' piuttosto difficile...
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 hai tralasciato di postare la cosa fondamentale: il codice che usi.
mi sembra che ci sia poco da vedere, cmq è questo:
importExportMy1BindingSource.DataSource = importExportMy1;
importExportMy1BindingSource.DataMember  = "DataTable1";
this.dataGridView1.DataSource = importExportMy1BindingSource;
........
importExportMy1BindingSource.DataSource = importExportMy1;
importExportMy1BindingSource.DataMember  = "IncongruentData";
this.dataGridView1.DataSource = importExportMy1BindingSource;
 

 wrote in news:4c7cae81$0$30910$5fc30a8
@
news.tiscali.it
:

l'oggetto ha l'autogenerazione delle colonne attiva?
hai provato a fare il clear delle colonne prima di fare il bind della 
seconda origine dati?


 l'oggetto ha l'autogenerazione delle colonne attiva?
Indagando nel resources creato automaticamente vedo che l'auto generazione č 
settata a false. Come la setto a true? Devo farlo semplicemente da codice 
dopo l'initialize, oppure ha un nome diverso nella finestra delle proprietŕ?
Grazie
;) 

Stesso problema in altro punto.....riporto il codice:
if (this.importExportDataSet1.Tables.Contains("tempInc"))
                this.importExportDataSet1.Tables.Remove("tempInc");
            pdaDT.Clear();
            pdaDT = 
pdaActivityTableAdapter.GetDataByIncongruentBarcode(activity, barcode);
            pdaDT.Columns.Remove("farm");
            pdaDT.Columns.Remove("pda_name");
            pdaDT.Columns.Remove("operatore_name");
            pdaDT.Columns.Remove("date_importazione");
            pdaDT.TableName = "tempInc";
            this.importExportDataSet1.Tables.Add(pdaDT);
            this.dataGridView1.DataSource = this.bindingSource1;
            this.bindingSource1.DataSource = this.importExportDataSet1;
            this.bindingSource1.DataMember = "tempInc";
la prima volta tutto funziona bene, ma devo dire che la datagridview è stata 
settata tramite comandi visuali.
Quando poi viene ricreata la datatable non funziona + nulla, la datagridview 
è sempre vuota.