2009-02-27 9 views
2

C#を使用してASP.netで階層的なUltrawebgridを作成する方法を教えてもらえますか?これは非常に新しいです。階層グリッド

+0

iがフラットUltrawebgridを作成する方法を知っているではなく、我々はそのリンクの子行の値 –

答えて

0

thisあなたが探しているのは?

+0

ちょっとおかげで多くのことを挿入し、階層1、これが役に立てば幸い私は他の目的のために私....しかし私は私が望んでいたワットを取得する "階層的なウルトラウェーブグリッドを作成する方法"これで私を助けることができますか? –

+0

あなたはあなたが望むものを明確にしたいと思うかもしれません。記事は階層としてレコードを表現しているので、私はあなたが「階層的ウルトラウェッブグリッド」であることを正確に理解しているのか分かりません。 "ultrawebgrid"を使用する必要がありますか? –

3

UltraWebGridを「階層型」にする1つの方法は、データセットにデータ関係を確立し、データセットをUltraWebGridにバインドすることです。

例として、Blogがあり、ブログ記事を親として表示し、各記事に階層別UltraWebGridの子供としてコメントを表示するとします。親テーブルの名前は "BlogArticle"で、 "BlogArticleID"で、子テーブルの名前は "BlogComment"で、 "BlogArticleID"カラムは "BlogArticle"の外部キーとして含まれています。

最初に、2つのデータセットを確立し、必要なデータで好きな仕組みを使用してデータセットを埋めます。この場合、私は単にすべてのブログ記事とすべてのコメントを取得しています。次に、子になるデータセットを親にあるデータセットに「マージ」します。最後に、データセットにデータ関係を設定し、データセットをUltraWebGridにバインドします。次のように

このためのコードの例である...

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(); 

UltraWebGridは自動的にデータセットに確立されているデータの関係に基づいて階層的グリッドを作成処理します。このコードを表示するには、UltraWebGridに値を設定します。go hereを使用すると、私がまとめた例を見ることができます。

私はそれがために非常に有用であった...おかげ

+0

私たちがultrawebgridのhtml部分に追加する必要があるものは何ですか?私は同じ方法でそれを取得しませんでした。 Plsヘルプ。 – kbvishnu