Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] ma la DataGrid chi la usa?

Domanda, ma come cavolo si impostano le vecchie proprietà Rows e Cols con la
dannata DataGrid di .NET?
No perché se continua così..... passo al buon vecchio VB6.
Cavolo una giornata per cercare di aprire una volgare tabella e mettere
tutto in na DBGRID senza usare funzioni insite nei controlli ma usando i
buoni e vecchi cicli..... e che diamine, ma fanno cose belle con .NET, ma
poi si perdono sulle cavolate?
E non ditemi di andare sull'help online che fa veramente pietà. associa
sempre id grid l graph, ma se a me di graph non imorta un fico secco, perché
devo usarlo per impostare righe e colonne di un grid?
Bho, comunque sicuramente .NET non è un passo avanti per la programmazione
ad oggetti, per me VC++ era meglio e più facile di questo impiastro
Java-Basic-C++
Lupo avevi ragione.
E se non è così convincetemi, comincio a pensare di rinunciare, cosa che non
ho mai fatto con nessun linguaggio in precedenza (sono un autoditatta dalle
sprite per C=64, o meglio dai pixelloni dello Sharp MZ-731)

 E se non è così convincetemi
se MS mi pagasse per convincerti, ci proverei, dato che le cose stanno
diversamente non ci provo neanche :-)
--
Salutoni
Sergio


tutti in coro
VOGLIAMO VB7!
VOGLIAMO VB7!
VOGLIAMO VB7!
...
...
...

 poi si perdono sulle cavolate?
La DataGrid di .NET è veramente ben fatta e offre caratteristiche nettamente
superiori a quelle standard di VB6.
Il problema è che l'help fa schifo e si finisce col perdersi tra i rami
delle proprietà dei vari oggetti.
Vediamo, provo a spiegare a grandi linee
Devi:
- usare un DataSet, anche se non ti leghi a DB questo è il cuore della
griglia: è quello che passa i dati alla griglia e lei si limita a
visualizzarli
- Aggiungerci una tabella (quella che realmente conterrà i dati)
  ds.Tables.Add("tabella")
- Collegare il DataSet Alla griglia tramite un MapQualcheCosa di qualche
oggetto.
- Lavorare sulla tabella
  ds.Tables[0] oppure ds.Tables["tabella"].NewRow()
  ds.Tables[0].Rows...
Per la formattazione delle griglie è ancora più offuscato, perchè le
celle/colonne non hanno proprietà di formattazione, ma devi passare per un
Formatter.
Potrò essere più preciso tra un paio d'ore, quando mi sposterò sul pc con
.net
Fammi sapere.
Ciao

 poi si perdono sulle cavolate?
Due cacicavalli in discussioni fiume che VB6 è un programma di serie B ,
perchè mancava di ereditarietà e non si poteva chiamare un programma
completamente orientato all'oggettistica od , mi sembra oop , con la p
moscia , come altri linguaggi signorili.
Adesso che lo zio Billy ci ha dato l'eredità , un coro di lamentele !
giuseppeD

> Adesso che lo zio Billy ci ha dato l'eredità , un coro di lamentele !
Bè, le cose non stanno così...
Ci avesse dato l'eredità (anche da spartirci xè ce n'è a volontà) 
nessuno si sarebbe lamentato, il fatto è che ci ha dato l'erediTArietà!
:-))
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 .net
Ok, mi è servita la lezione introduttiva, adesso, se hai voglia, aspetto
le seconda lezione.
Ciauuuuu!!


 le seconda lezione.
Ok, ecco un esempio (ce l'ho in C#, tento la traslitterazione in diretta:)):
private ds As DataSet = new DataSet()
' creo una nuova tabella nel DataSet
ds.Tables.Add("Table")
' Aggiungo un campo alla tabella ti tipo stringa
' Non so se c'č un modo migliore per passargli il tipo
ds.Tables(0).Columns.Add("Nome", "a".GetType())
' un'altra colonna
ds.Tables(0).Columns.Add("Valore", "a".GetType())
' Associo il DataSet alla griglia, dicendo su quale delle
' tabelle aggiunte si lavora
dataGrid1.SetDataBinding(ds, "Table")
' Formattazione
' creo un nuovo TableStyle e lo aggiungo alla griglia
dataGrid1.TableStyles.Add(new DataGridTableStyle())
' dico a quale tabella associare lo stile
dataGrid1.TableStyles(0).MappingName = "Table"
' dimensionare una colonna a 100 pixel:
dataGrid1.TableStyles(0).GridColumnStyles(0).Width = 100
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 diretta:)):
(snip)
accipicchia :-) ti sei fermato sul più bello.
Non hai sviluppato la parte sui formatter a cui avevi accennato nel post
precedente. Siccome spero che possa risolvere un problema che la momento mi
costringe a dei workaround pazzeschi, la aspettavo con ansia...
--
Salutoni
Sergio

 costringe a dei workaround pazzeschi, la aspettavo con ansia...
Come no?
E' l'ultima parte: devi giocare con i TableStyles.
Il problema è che una volta che lo sai è tutto sommato semplice usare una
DataGrid.
Però non c'è scritto da nessuna parte come fare!
Ciao

 ha scritto nel messaggio
news:POQka.104789$i26.3...@news2.tin.it...


 ha scritto nel messaggio
news:b70l8e$9lo3m$1...@ID-184808.news.dfncis.de...


 ha scritto nel messaggio
news:b70l8e$9lo3m$1...@ID-184808.news.dfncis.de...


 ha scritto nel messaggio
news:b713ur$9vvv6$1...@ID-184808.news.dfncis.de...

Nel sito comune è presente il proggetto ConfrontoArray , dove è visibile un
metodo per formattare lo stile delle colonne della griglia.
Salve
giuseppeD

 fare cose che posso fare con altro linguaggio ben più potente?
Non conosco VC++ , ma parlando con addetti ai lavori sembra che non manchino
difficoltà per le applicazioni client-server , e l'accoppiata VB - ADO è più
agevole da utilizzare.
VB.NET
 , alle prime ha intimorito anche me.
Pensa che per inserire un file.ico in una cella devo utilizzare la delega .
Questo si è aumentata la difficoltà , ma posso adesso evidenziare i
caratteri che si trovano in una cella.
Penso che il problema risieda nell'aver voluto unificare le griglia.
Mio pensiero bastava una per un semplice, limitato , ma veloce uso. E gli
utilizzi sono molti , e una seconda come l'attuale per impieghi più
sofisticati.
Nel complesso , superato lo scoglio iniziale , sempre mia opinione , ti
accorgi di avere un'accoppiata 
VB.NET
 - 
ADO.NET
 che inizia ad essere un
serio mezzo client-server.
Saluti
giuseppeD

più lo uso e meno mi piace.... 
l'impatto con la realta' ;o)
-- 
ciao, hal

 VB6 e ciccia per 
VB.NET
, me lo studio con più calma
Buono studio
saluti
giuseppeD

 giuseppeD
Ciao

 perprogrammazione ad oggetti sono maestri)
Dim con1 As System.Data.SqlClient.SqlConnection
Dim con2 As System.Data.OleDb.OleDbConnection
Se mi fermo a
Dim con As System.Data
Secondo te quale classe il System.Data deve ereditare  ,
SqlClient.SqlConnection od OleDb.OleDbConnection ?
Saluti
giuseppeD

 perprogrammazione ad oggetti sono maestri)
Scusa ma è al contrario, se eredito una classederivataalloraeredito anche la
classe originante.


Si infatti, mi son corretto sopra.

Alla fine comunque nessuno ha saputo dirmi come impostare a mano rows e cols
del DataGrid.
Possibile che non sia possibile farlo via codice senza creare un oggetto
DataAdapter o DataReader?
Possibile che devo per forza avere un DB o crearne uno fantomatico per usare
la griglia?

 per usare la griglia?
Non devi avere per forza un db, devi avere una fonte dati, che è un discorso
leggermente diverso.
Di fatto puoi usare come fonte dati per la grid una collection, un array o
altro. Sulla guida potrai trovare ulteriori dettagli.
Salutoni
Sergio

...

Io ho usato questa funzione per creare una fonte dati da visualizzare
in una datagrid (e' presa dalla guida).
    Function CreateDataSource(ByVal al As ArrayList) As ICollection
        Dim dt As New DataTable(), dr As DataRow, v As String
        dt.Columns.Add(New DataColumn("NOME", GetType(String)))
        For Each v In al
            dr = dt.NewRow()
            dr(0) = v
            dt.Rows.Add(dr)
        Next
        Dim dv As New DataView(dt)
        Return dv
    End Function
    Datagrid.DataSource = CreateDataSource(mioArray)
    Datagrid.DataBind()
Ciao

 Sergio
Ciao.
Spero di riuscire un giorno a dire: si 
VB.NET
 mi piace

 ha scritto nel messaggio
news:75dfd087.03041...@posting.google.com...

 questo caso.
Non prendertela :-)
E' che la questione della datagrid aveva ancora qualche punto oscuro. Ieri
sera sono però riuscito a collegare una datagrid ad una collection, e
funziona abbastanza bene. La guida parla anche della possibilità di
utilizzare gli array, ma questa non l'ho ancora esplorata.
Se ti serve qualche altro dettaglio, vediamo
Salutoni
Sergio

 ha scritto nel messaggio
news:b7gnm7$odl4$1...@ID-173193.news.dfncis.de...
