2009-02-27 17 views
2

Kann mir jemand helfen, wie man ein hierarchisches UltraWebgrid in ASP.net mit C# erstellt ... Ich bin sehr neu in diesem ... Also ich brauche ein paar Grundlagen und Beispielcodes .. Kannst du mir helfen?hierarchisches Raster

+0

ich weiß, wie eine flache UltraWebGrid zu schaffen, aber nicht die hierarchischen ein, wo wir Werte für die untergeordneten Zeilen –

Antwort

0

Ist this nach was Sie suchen?

+0

hey vielen Dank für den Link einfügen ... es war sehr nützlich für Ich für einen anderen Zweck .... aber ich dachte, ich wollte "Wie ein hierarchisches Ultrawebgrid erstellen" Kannst du mir dabei helfen ??? –

+0

Vielleicht möchten Sie genau erklären, was Sie wollen: Der Artikel spricht über die Darstellung von Datensätzen als eine Hierarchie, so dass ich nicht sicher bin, verstehe ich, was Sie genau mit "hierarchischen ultrawebgrid" meinen. Müssen Sie "ultrawebgrid" verwenden? –

3

Eine Möglichkeit, ein UltraWebGrid "Hierarchisch" zu erstellen, besteht darin, eine Datenbeziehung in einem Dataset einzurichten und das Dataset an das UltraWebGrid zu binden.

Als ein Beispiel, sagen wir, wir haben einen Blog und wir wollen die Blog-Artikel als Eltern und dann alle Kommentare zu jedem Artikel als Kinder in einem hierarchischen UltraWebGrid zeigen. Die übergeordnete Tabelle heißt "BlogArticle" und wird von "BlogArticleID" codiert und die untergeordnete Tabelle heißt "BlogComment" und enthält eine Spalte "BlogArticleID" als Fremdschlüssel für "BlogArticle".

Zuerst würden wir 2 Datensätze erstellen und sie mit dem von Ihnen gewünschten Mechanismus mit den von uns gewünschten Daten füllen. In diesem Fall erhalte ich einfach alle Blog-Artikel und alle Kommentare. Dann würden wir das Dataset, das das Kind sein soll, in das Dataset des übergeordneten Objekts "zusammenführen". Schließlich würden wir unsere Datenbeziehung in der Datenmenge festlegen und die Datenmenge an das UltraWebGrid binden.

Ein Beispiel für den Code für diesen wie folgt ...

ist
DataSet dsBlogArticle = new DataSet(); 
DataSet dsBlogComment = new DataSet(); 
// 
// Fill each dataset appropriately. 
// 
// Set Table Names. This is needed for the merge operation. 
dsBlogArticle.Tables[0].TableName = "BlogArticle"; 
dsBlogComment.Tables[0].TableName = "BlogComment"; 
// 
// Merge the Blog Comment dataset into the Blog Article dataset 
// to create a single dataset object with two tables. 
dsBlogArticle.Merge(dsBlogComment); 
// 
// Define Hierarchical relationships in the Dataset. 
DataRelation dr = new DataRelation(
    "BlogArticleToComments", 
    dsBlogArticle.Tables["BlogArticle"].Columns["BlogArticleID"], 
    dsBlogArticle.Tables["BlogComment"].Columns["BlogArticleID"], 
    false); 
dsBlogArticle.Relations.Add(dr);  
// 
// Bind the dataset to the grid. 
this.grdBlogArticle.DataSource = dsBlogArticle; 
this.grdBlogArticle.DataBind(); 

Die UltraWebGrid automatisch das Hierarchical Raster auf dem Datenbeziehungs basierend Griff erstellen, die in der Datenmenge eingerichtet ist. Um diesen Code zu sehen, füllen Sie ein UltraWebGrid. Sie können go here ein Beispiel ansehen, das ich zusammengestellt habe.

Ich hoffe, das hilft, Dank

+0

gibt es etwas, was wir in HTML - Teil von UltraWebGrid hinzufügen müssen?. Ich habe es nicht auf die gleiche Weise verstanden. Bitte helfen. – kbvishnu