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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es sieht aus wie Sie mit dem WinForms-Umsetzung. Wenn das stimmt, dann funktioniert das für mich in Ordnung. Bitte geben Sie diese a go
stolperte über Sie buchen, wenn Sie auf der Suche nach einer Lösung für dieses, so schlecht ist meine Lösung, falls jemand es braucht ... ( mit der version Q1 /2011 ).
in einigen Initialisierung Methode Ihrer UC/Raster, Sie könnten etwas tun, wie
dann in der eventhandler-füllen Sie die Zeile/Zeilen
so, dass wäre es. Kritiker ?