首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次化网格

层次化网格
EN

Stack Overflow用户
提问于 2009-02-27 09:55:41
回答 2查看 2.3K关注 0票数 2

谁能帮助我如何使用C#在ASP.net中创建一个分层的超网格网...我对这个很陌生...所以我需要一些基础知识和示例代码..你能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2009-03-01 15:40:00

使UltraWebGrid“分层”的一种方法是在数据集中建立数据关系,并将数据集绑定到UltraWebGrid。

例如,假设我们有一个博客,我们希望将博客文章显示为父级,然后将对每篇文章的任何评论显示为分层UltraWebGrid中的子级。父表名为"BlogArticle“,关键字为"BlogArticleID”,子表名为"BlogComment“,包含一个"BlogArticleID”列,作为"BlogArticle“的外键。

首先,我们将建立两个数据集,并使用您喜欢的任何机制来填充我们想要的数据。在本例中,我只是检索所有的博客文章和评论。然后,我们将“合并”将要成为子代的数据集到属于父代的数据集。最后,我们将在dataset中设置数据关系,并将dataset绑定到UltraWebGrid。

代码示例如下所示:

代码语言:javascript
复制
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查看我组装的示例。

我希望这对你有帮助,谢谢

票数 3
EN

Stack Overflow用户

发布于 2009-02-27 10:09:16

你要找的是this吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/594160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档