Newsgroup: it.comp.lang.visual-basic
Titolo: Datagrid, cosa sto sbagliando?

Sto impazzendo č da stamattina che ci sono dietro, ho scritto una mega
routine che credo funzioni ma non riesco a visualizzarla.
Vi ho semplificato il codice tagliando la routine, per favore ditemi
perchč non mi fa vedere un datagrid con dieci righe con scritto "Ciao"
in ognuno dei 4 campi....
For h=0 to 10
riga = tab.NewRow
   For q = 0 To 4
                    riga(("col" + q.ToString)) = "ciao"
                Next
                tab.Rows.Add(riga)
Next
...
...
DataGrid1.DataSource = tab
        DataGrid1.DataBind()
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 perchè non mi fa vedere un datagrid con dieci righe con scritto "Ciao"


 in ognuno dei 4 campi....
(snip)
Suppongo che tab sia un datatable.
Come stai messo a DataGridTableStyles ?
Salutoni
Sergio

 
Mai usati...
Devo creare una tabella identica a quella che si ottiene con una 
query a campi incrociati (che su SQL non funziona) e mi sono creato le 
intestazioni di un datagrid (attrib), poi ho fatto una datatable (tab) e
lo volevo far diventare il
datasource di "attrib". 
Cosa potrei fare con i datagridtablestyles?


 intestazioni di un datagrid (attrib)
Scusa ma non capisco cosa intendi per intestazioni.
Se quello che intendo è giusto, siamo vicini alla soluzione, ma ancora non
mi sbilancio ;-)
Salutoni
Sergio
p.s. Adesso stacco, se nessuno ti risolve il problema ci sentiamo domani
mattina.

 mi sbilancio ;-)
Dal momento che, a priori, non conosco il numero di colonne che devo
visualizzare, ho creato una query con i titoli (intestazioni) delle 
colonne che mi servono. Ho creato la datagrid "attrib" con queste N 
colonne e con i rispettivi titoli.
A questo punto ho una datagrid senza datasource e con 
autogeneratecoloums=false
Creo, con appositi cicli, una tabella di N colonne con i valori e la 
chiamo "tab".
A questo punto credevo fosse naturale fare
attrib.datasource=tab
attrib.databind()
Non č cosě.....
Aspetto con trepidazione il tuo ritorno al lavoro. ;-)) 
Buona serata, ciao!


 autogeneratecoloums=false
ecco, questa proprietą non l'ho mai vista, ne deduco che ho sempre
utilizzato il default, che immagino sia a true...
Hai provato ad utilizzare anche tu il default?
Salutoni
Sergio

> Hai provato ad utilizzare anche tu il default?
Sě, ci ho provato ma purtroppo il risultato cambia solo per il fatto che
anzichč vedere una tabella vuota, non la vedo proprio....

 che anzichč vedere una tabella vuota, non la vedo proprio....
riprendiamo un attimo il codice che hai postato, e facciamo un altro
tentativo...
<codice>
For h=0 to 10
    riga = tab.NewRow
       For q = 0 To 4
           riga(("col" + q.ToString)) = "ciao"
       Next
    tab.Rows.Add(riga)
Next
cosa succede se cambi l'istruzione
    riga(("col" + q.ToString)) = "ciao"
in
    riga.item(q) = "ciao"
?
Salutoni
Sergio

 Sergio
Peccato che non sei una donna altrimenti ti saresti meritato una cena al
lume di candela....con dopocena!
:-))
Grazie, a presto!

 difetto ma almeno vedo apparire qualcosa.
Probabilmente c'è qualche problema con i nomi dei campi (item del datarow)
Ado, se indicavi un campo inesistente, sollevava un'eccezione, 
ado.net
 si
limita a non introdurre il dato.
Salutoni
Sergio

 limita a non introdurre il dato.
Della serie "facciamo sempre di meno", se la scazzerà qualcun altro...
Farò una pagina delle boiate M$...

 Farò una pagina delle boiate M$...
Se la fai, cerca però di sforzarti un po' di più, rispetto a quanto hai
fatto per le foto, chessò... una pagina con tutti i link.... :-P
Salutoni
Sergio

 fatto per le foto, chessò... una pagina con tutti i link.... :-P
Se diffondere un URL o un indirizzo mail non corrispondesse (uno a molti) a
spam automatico, lo farei. Non è così, quindi non lo faccio.

 errore.
Su questo concordo, come in generale penso che sia meglio che tutti gli
errori vengano evidenziati al più presto possibile.
Saltuoni
Sergio

 errori vengano evidenziati al piů presto possibile.
Infatti! Ma se 
ADO.NET
 non lo fa (come mi pare di dedurre da quel che dici
"Ado segnala l'errore, nel caso di nome campo inesistente, solo al runtime,
come č ovvio, non potendo fare altrimenti; 
ado.net
 non solleva _MAI_
l'errore.") č una boiata!

 Infatti! Ma se 
ADO.NET
 non lo fa è una boiata!
Riconcordo.
Non ho fatto ricerche approfondite in merito, ma temo che...
This behaviour is by design
e quindi è importante tenerlo presente (anche per scegliere di non usare
ado.net
, of course ;-) )
Salutoni
Sergio