Hierarchische Daten mithilfe von Benutzerdefinierten Objekte (telerik RadGridView)

Angenommen ich habe

class Person
{
    public int Id {get;set;}
    public string Name {get;set;}
    public List<Person> All {get;set;}

    public Person()
    {
    }

    public List<Person> GetAll()
    {
        //fills the list with person and returns
    }
}

sind, und dass ich:

class Address 
{
    public int PersonId {get;set;}
    public string theAddress {get;set;}
    public List<Address> All {get;set;}

    //constructor, etc

    public List<Address> GetAll()
    {
        //fills the address list and returns
    }
}

Was ich versuche zu tun, ist genau das:

//filling the maintemplate with data
radGridView1.DataMember = "Person";
radGridView1.DataSource = new Person().GetAll();     

//address template, the child one
GridViewTemplate template = new GridViewTemplate();
template.DataSource = new Address().GetAll();
template.DataMember = "Address";
radGridView1.MasterTemplate.Templates.Add(template);

//now the relation between those 2 classes

GridViewRelation relation = new GridViewRelation(radGridView1.MasterTemplate);
relation.ChildTemplate = template;
relation.RelationName = "PersonAddress"; //just a name
relation.ParentColumnNames.Add("Id"); //field to be "joined" to create the relation
relation.ChildColumnNames.Add("PersonId"); //same as above
radGridView1.Relations.Add(relation);

und was ich bekomme ist genau ein gridview mit einem " + " - Zeichen an der Seite von jede Person
Das problem ist, das "Kind" grid LEER ist, und wenn ich versuche, fügen Sie Daten (Ihre, standardmäßig darf mit einem leeren Konstruktor in der Klasse) ich werfe eine NullArgumentException

Irgendwelche Ideen? im fast aufgeben. Mein problem ist: ich verwende benutzerdefinierte Objekte auf alle Projekte, es ist nicht wie "yo datasets, die bereit zu verwenden etc", ich weiß, aber ich würde gerne wissen, ob es eine Möglichkeit zur Verwendung von BENUTZERDEFINIERTEN OBJEKTEN, oder wenn ich fertig und sollten versuchen, datasets...

Danke Jungs

  • vorausgesetzt, Sie haben gesehen, wie die demos für hierarchische Netze und Lesen Sie auch die Dokumentation für die RadGrid, jedoch gibt es einige straight-forward details hier: telerik.com/help/aspnet-ajax/grdunderstandinghierarchy.html
  • Gut, Sie wies mich auf einen link, der das erklärt asp.net grid. Ich nehme an, Sie sind nicht vom gleichen Typ, hab ich Recht? wenn ich falsch bin, bitte ich um Verzeihung, aber ich bin Total neu auf kostenpflichtige Komponenten. Seine nützlich, aber in der ersten Zeit, die Sie verloren gehen (wie ich bin). Und Edit: ich habe gerade getestet mit einem dataset + 2 Tisch-Adapter Hinweis auf 2 Tabellen, erraten, was? den gleichen code gearbeitet wie ein Charme (aber verwenden von datasets). Ill Lesen Sie Ihren link wieder und sehen, wenn ich etwas nützliches daraus. Vielen Dank
  • nach einem Blick auf diesen link documentation.devexpress.com/#WindowsForms/CustomDocument5496 ich habe gerade gemerkt das ich das umstellen sollten, DevExpress, weil Sie gerade mein problem gelöst das Weise ich zunächst versuchen, die Anzeige eines master-detail-mithilfe von Telerik grid. Wenn ich heruntergeladen habe, Ihr Produkt, erwartete ich eine "automatische" Anerkennung eines Vereins in meiner Liste, und das nicht passiert ist. Da ich immer noch die Bewertung Ihrer Produkt -, im gonna beenden und gehen Dev. Dank ivanov, für Ihre Hilfe und Zeit.
InformationsquelleAutor Edward | 2011-02-17
Schreibe einen Kommentar