Visualizzazione dei risultati da 1 a 2 su 2

Discussione: DataRelation

  1. #1

    DataRelation

    Ciao avrei bisogno di un aiutino..

    Dovrei visulizzare con un datagrid dei dati in modo gerarchico, tipo un tree.
    Mi spiego, vorrei che mi venisse un datagrid che mi visualizzi i seguenti dati :

    padre1
    figlio1
    figlio2
    nipote1
    nipote2
    figlio3
    nipote1
    nipote2
    padre2
    figlio1
    nipote1
    nipote2
    figlio2

    ect,ect....Insomma un tree mantenendo però la possibilità di edit ,delete che vi sono nella datagrid


    i miei dati sono in una tabella (in sql-server) così strutturata:

    ID nome descr IDPADRE
    1 padre1 padre1 0
    2 figlio1 figlio1 1
    3 figlio2 figlio2 1
    4 nipote1 nipote1 3
    5 nipote2 nipote2 3
    6 padre2 padre2 0
    7 figlio1 figlio1 6
    8 figlio2 figlio2 6
    .......
    Ho provato a fare una Datarelation tra due tabelle ( ho duplicato la stessa chiamandola con due nomi diversi) di un dataset ma non c'è verso..non funziona!!

    Ecco il mio codice:
    ----------------------------------------------------------------------
    Dim myds As New myDataset()
    Dim myobj1 As New obj1()
    Dim myobj2 As New obj2()

    'ho creato due componenti che riempono le tabelle del dataset
    myobj1.FillTable1(myds)
    myobj2.FillTable2(myds)
    'creo la relazione
    Dim myRelation As DataRelation
    myRelation = New DataRelation("MiaRelazione", _
    myds.Tables(0).Columns("ID_FUNZIONE_PADRE"),_
    myds.Tables(1).Columns("ID_FUNZIONE"))

    myds.Relations.Add(myRelation)

    DataGrid1.DataSource = myds.Relations
    DataGrid1.DataBind()
    --------------------------------------------------------------------

    mi da il seguente errore :

    System.ArgumentException: These columns don't currently have unique values.

    E' sicuramente un problema stupido ,ma non riesco a risolverlo....
    in cosa sbaglio?
    Sapete un altro modo per visualizzare dei dati come fossero un tree?

    Grazie mille

  2. #2
    HO risolto!

    Per chi avesse lo stesso problema di visualizzazione di dati gerarchici può trovare due interessanti soluzioni qui:


    HOW TO: Dynamically Add Nodes to a TreeView WebBrowser Control by Using Visual Basic .NET

    e qui:

    HOW TO: Display Hierarchical Data by Using Nested Repeater Controls and Visual

    Ciao


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.