首页 > 解决方案 > 在单独的 GridViews C# Asp.Net 中显示 DataTable 数据

问题描述

我有一个带有 GridViews 的 aspx 页面。我正在使用 gridview 来充当问卷。在 GridView 中,有 4 列(名称、公司、问题、答案)和 5 行带有文本框。在你输入名字的标题上有一个TextBox,所以总共有6个TextBox。保存后,表格如下所示:

name1 | company1 | question1 | answer1
name1 | company1 | question2 | answer2
name1 | company1 | question3 | answer3
name1 | company1 | question4 | answer4
name1 | company1 | question5 | answer5

name2 | company1 | question1 | answer1
name2 | company1 | question2 | answer2
name2 | company1 | question3 | answer3
name2 | company1 | question4 | answer4
name2 | company1 | question5 | answer5

等等。现在我的问题是,保存在数据库中后,我不知道如何在单独的网格视图上显示它们。假设我想显示来自 company1 的所有记录,name1的记录应显示在网格视图中,而name2的记录应显示在单独的网格视图中。我的搜索功能需要这个。我怎样才能做到这一点?

标签: c#asp.netsql-server

解决方案


请看这个..

DataView dv = datatablename.DefaultView;
//get unique companies
DataTable distinctcompanynames = dv.ToTable(true,"companycolumnname");

foreach (DataRow dr in distinctgrouptype.Rows)
    {

        dv.RowFilter = "itemgrouptype='"+dr[0].ToString()+"'";
        //get different DataViews
        DataView singltable = dv.ToTable().DefaultView;  
        //here you can bind          
    }

推荐阅读