[C#] Inserire Table in DataRow

lunedì 19 gennaio 2009 - 10.31

liveforever81 Profilo | Junior Member

Salve a tutti!

Come faccio ad inserire una Table all'interno di una DataRow che appartiene ad un'altra tabella "padre"?
Devo inserirla in una TableCell e poi aggiungere la TableCell alla TableRow?

E come?

Grazie!

rossimarko Profilo | Guru

Ciao,

in che senso? Una DataTable può contenere solo righe e colonne, non può contenere altre datatable.

L'unico oggetto che può contenere altre datatable è il dataset, e sempre dentro al dataset puoi inserire delle datarelation per mettere in relazione una o più colonne di 2 datatable diverse
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

Jeremy Profilo | Guru



>Salve a tutti!
>
>Come faccio ad inserire una Table all'interno di una DataRow
>che appartiene ad un'altra tabella "padre"?
>Devo inserirla in una TableCell e poi aggiungere la TableCell
>alla TableRow?
>
>E come?
>
>Grazie!


Se mai...vorrai inserire una DataRow in una DataTable.....in questo caso

dim dt as new datatable
dim dr as datarow
dr=dt.NewRow

Poi valorizzi tutti i campi della DataRow

e ....alla fine dt.rows.add(dr)

altrimenti non ho capito.....d'altronde c'è un pò di confusione nei termini.....cerca di spiegarti meglio.

Ciao

liveforever81 Profilo | Junior Member

Volevo fare come in HTML: all'interno di una cella inserirsce una tabella...

è possibile questo in .NET?

rossimarko Profilo | Guru

>Volevo fare come in HTML: all'interno di una cella inserirsce
>una tabella...
>
>è possibile questo in .NET?

No non è possibile. All'interno della cella puoi inserire solo il suo valore.

Al massimo usando le relazioni puoi associare un subset di dati di un'altra tabella alla riga in esame.
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

liveforever81 Profilo | Junior Member

ok, grazie!

C'ho provato... :)

paoval72 Profilo | Senior Member

Ciao, in C# si può inserire in una table un'altra table, che si comporta come un qualsiasi controllo .Net.
E, come proponevi tu all'inizio, ovviamente la seconda table va inclusa in una tableCell di una TableRow della prima tabella (come in Html).
Io così ho visualizzato un semplice "ciao":
Table tb = new Table(); //tabella padre
TableRow tr = new TableRow(); // riga padre
TableCell tc = new TableCell(); // cella padre
Table tb_son = new Table(); // tabella figlio
TableRow tr_son = new TableRow(); // riga figlio
TableCell tc_son = new TableCell(); // cella figlio
Label lbl_son = new Label(); // controllo inserito da me dentro la tabela figlio
lbl_son.Text = "CIAO"; // scritta di prova nel controllo
tc_son.Controls.Add(lbl_son); // aggiungo il controllo alla cella figlio
tr_son.Controls.Add(tc_son); // aggiungo la cella figlio alla riga figlio
tb_son.Controls.Add(tr_son); // aggiungo la riga figlio alla tabella figlio
tc.Controls.Add(tb_son); // aggiungo la tabella figlio alla cella padre
tr.Controls.Add(tc); // aggiungo la cella padre alla riga padre
tb.Controls.Add(tr); // aggiungo la riga padre alla tabella padre
form1.Controls.Add(tb); // aggungo la tabella padre alla mia pagina aspx

PV

rossimarko Profilo | Guru

Scusa liveforever81 ma stiamo parlando di oggetti DataTable o di controlli web? Perchè mi sa che abbiamo fatto un po' di confusione e come dice giustamente paolovan72 se parliamo di controlli web si può fare tranquillamente..

Nel caso di oggetti DataTable invece non ha senso. Essendo il contenuto della cella di una datatable un object teoricamente si fa, però non sfrutti tutti gli oggetti e gli automatismi che ti vengono dati dai dataset, dalle datarelation ecc. e quindi neanche gli eventuali controlli web o winforms non potranno fare il binding correttamente
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

liveforever81 Profilo | Junior Member

si, io parlavo di web controls...

ho risolto!

Grazie! :)
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