IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Asp.net et Treeview


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Points : 102
    Points
    102
    Par défaut Asp.net et Treeview
    Bonjour à tous!!
    alors voilà j'arrive pas à mettre dans le petit treeview ces infos là et j'aimerai le faire comme ça si possible sinon je ferais un fichier XML mais bon...
    Tout est dans les commentaires du code:
    Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     Dim root as Treenode
    root.text="ReportServer"
    Dim item, item2 As Object
            Dim rs As New Microsoft.SqlServer.ReportingServices2005.ReportingService2005
            Dim cat() As Microsoft.SqlServer.ReportingServices2005.CatalogItem = Nothing
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials
            If Not Page.IsPostBack Then
                cat = rs.ListChildren("/", True)
                For Each item In cat
                    If item.Type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.Folder Then
                        DropDownList1.Items.Add(item.name)
    'a la place de la droplist je voudrais que ce soit les enfants1 du roots
     
                        For Each item2 In rs.ListChildren("/" & DropDownList1.selectedItem.text, True)
    'ici a la place de DropDownList1.selectedItem.text je voudrais que ce soit 'l'enfant1 sélectionné
                            If item2.type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.Report Then
                                Listbox1.Items.add(item2.name)
    'a la place de la listbox je voudrais que ce soit les enfants2 des enfants1
     
                            End If
                        Next
                    End If
                Next
            End If

    Merci a tous de votre aide car je n'arrive pas a ajouter des enfants a une node en fait...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Points : 102
    Points
    102
    Par défaut
    Bon alors j'ai réussi (il faut parcourir longtemps le net, et google est notre ami n'est-ce-pas?)
    Mais il subsiste un problème: Si item2 n'existe pas, c'est a dire si enfant (un dossier) est vide alors ajout d'un enfant avec pour nom EMPTY; j'ai essayé item2= et Is nothing,rs.ListChildren("/" & enfant.text, True) = et Is nothing...rien ne marche!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Dim item, item2 As Object
            Dim i, k As Integer
            Dim rs As New Microsoft.SqlServer.ReportingServices2005.ReportingService2005
            Dim cat() As Microsoft.SqlServer.ReportingServices2005.CatalogItem = Nothing
            Dim root As New TreeNode
            root.Text = "ReportServer"
            TreeView1.Nodes.AddAt(0, root)
            rs.Credentials = System.Net.CredentialCache.DefaultCredentials
            i = 0
            If Not Page.IsPostBack Then
                cat = rs.ListChildren("/", True)
                For Each item In cat
                    If item.Type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.Folder Then
                        Dim enfant As New TreeNode
                        enfant.Text = item.name
                        TreeView1.Nodes(0).ChildNodes.AddAt(i, enfant)
                        i = i + 1
                        For Each item2 In rs.ListChildren("/" & enfant.text, True)
                            k = 0
                            Dim enfant2 As New TreeNode
                            If item2.type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.Report Then
                                enfant2.Text = item2.name
                                enfant.ChildNodes.AddAt(k, enfant2)
                                k = k + 1
                            ElseIf item2.type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.DataSource Then
                                enfant2.ImageUrl = "datasource.gif"
                                enfant2.Text = item2.name
                                enfant.ChildNodes.AddAt(k, enfant2)
                                k = k + 1
                            ElseIf item2.type = Microsoft.SqlServer.ReportingServices2005.ItemTypeEnum.Model Then
                                enfant2.ImageUrl = "model.gif"
                                enfant2.Text = item2.name
                                enfant.ChildNodes.AddAt(k, enfant2)
                                k = k + 1
    '******************ICI**************************'
    'Si item2 n'existe pas, c'est a dire si enfant (un dossier) est vide alors
    'ajout d'un enfant avec pour nom EMPTY
    'j'ai essayé item2= et Is nothing,rs.ListChildren("/" & enfant.text, True) = et Is nothing...rien ne marche!'
                            ElseIf item2 = Nothing Then
                                k = 0
                                enfant2.text = "EMPTY"
                                enfant.childNodes.addAt(k, enfant2)
                                Exit For
                            End If
                        Next
                    End If
                Next
            End If
    Merci à tous de votre aide, parce que là, je bloque!

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Points : 102
    Points
    102
    Par défaut
    Finalement je me suis aidé tout seul et j'ai trouvé...
    Si ca interresse quelqu'un laissez un message ici

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASP.Net 2] treeview : update et ajout dans la BD
    Par jejefeds dans le forum Accès aux données
    Réponses: 2
    Dernier message: 26/11/2008, 12h02
  2. [ASP.NET C#]Treeview Dynamique
    Par hippoX dans le forum ASP.NET
    Réponses: 1
    Dernier message: 16/08/2007, 09h52
  3. Réponses: 4
    Dernier message: 27/06/2007, 11h16
  4. Réponses: 3
    Dernier message: 08/03/2007, 17h12
  5. [ASP.net 2.0][c#] Treeview
    Par lenoil dans le forum ASP.NET
    Réponses: 6
    Dernier message: 31/08/2006, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo