Retourner plusieurs champs d'une table dans une cellule d'un tableau
MauxDangereux
Messages postés10Date d'inscriptionjeudi 3 décembre 2009StatutMembreDernière intervention27 juillet 2012
-
26 juil. 2012 à 11:52
Tupad
Messages postés239Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention27 août 2012
-
3 août 2012 à 11:57
Bonjour,
Je me trouve actuellement avec une table contenant les champs et info suivantes
A savoir que Objet1 et Objet2 sont deux différent type d'objets, l'un est un livre par exemple, l'autre un DVD.
Ce qui m'interesse ici ce sont les trois dernières lignes, avec toute le meme CommandeId !
En fait ma question est, par exemple, comment afficher mes deux objet dans la meme cellule pour une meme commande ? J'ai pensé à une boucle FOR mais je ne vois pas comment la construire. Ou peut etre y a t il une toute autre méthode ?
Est ce que un :
Si dans Commande1 il y a plusieurs Objet2 alors afficher tous les Objet2.
Quelque chose du genre est il envisageable ? Bien que je ne vois pas non plus comment le construire.
Tupad
Messages postés239Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention27 août 20125 3 août 2012 à 11:57
Oui c'est possible à réaliser.
Le moyen de s'en sortir est de passer par les interfaces et/ou l'héritage.
public interface1
{
string col1 {get;}
string col2 {get;}
string col3 {get;}
string col4 {get;}
}
public object1 : interface1
{
public string col1 {get { return prix;}}
public string col2 {get { return nom;}}
public string col3 {get { return "";}}
public string col4 {get { return "";}}
}
public object2 : interface1
{
public string col1 {get { return taille;}}
public string col2 {get { return poids;}}
public string col3 {get { return "0";}}
public string col4 {get { return "1";}}
}
Tu peux réaliser à peux près la même chose avec une classe abstraite avec des getters abstraits et des classes héritées de celles-ci les implémentants.
Tu peux utiliser aussi un repeater pour construire ton tableau