Affichage avec arborescence ASP.NET [Résolu]

quentigus 6 Messages postés vendredi 21 novembre 2008Date d'inscription 3 mai 2010 Dernière intervention - 30 avril 2010 à 12:23 - Dernière réponse : quentigus 6 Messages postés vendredi 21 novembre 2008Date d'inscription 3 mai 2010 Dernière intervention
- 3 mai 2010 à 09:00
Bonjour,

Je vous explique mon problème, je dois faire un affichage sous forme d'arborescence. Je m'explique.

J'ai des données dans une base de données SQLServer 2008 organisés comme ceci :
id | libelle | ordre
--------------------
1 | ordinateur | 1
2 | saisie | 1.1
2 | clavier | 1.1.1
3 | souris | 1.1.2
4 | etc

Et je souhaiterais les faire s'afficher comme un TreeView c'est à dire :
- ordinateur
- saisie
- clavier
- souris

J'ai déjà essayé de faire une GridView où je fait des opérations sur le libellé pour concaténer des espaces pour faire comme sa mais sa ne marche pas.

J'e dois absolument faire comme sa.

Merci d'avance.
Afficher la suite 

Votre réponse

2 réponses

quentigus 6 Messages postés vendredi 21 novembre 2008Date d'inscription 3 mai 2010 Dernière intervention - 30 avril 2010 à 14:43
+3
Utile
Ah ! les espaces ont disparus.

- ordinateur
     - saisie
          - clavier
          - souris
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de quentigus
quentigus 6 Messages postés vendredi 21 novembre 2008Date d'inscription 3 mai 2010 Dernière intervention - 3 mai 2010 à 09:00
+3
Utile
C'est bon j'ai trouvé.

Pour ceux que sa intéresse
J'ai ajouter des espaces devant les libellés pour faire comme ci dessus en Csharp. voilà le codes
protected string ajouterEspaces(object libelleBdd, object ordreBdd)
    {
        string libelle = (string)libelleBdd;
        int nbPoint = ((string)ordreBdd).Length - ((string)ordreBdd).Replace(".", "").Length;
        for (int i = 0; i < nbPoint; i++)
            libelle = libelle.Insert(0, "       ");
        libelle = libelle.Insert(libelle.ToString().Length - libelleBdd.ToString().Length, "   ");
        return libelle;
    }
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de quentigus

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.