在单独的GridViews中显示DataTable数据C#Asp.Net

时间:2018-05-09 05:37:00

标签: c# asp.net sql-server

我有一个带有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的记录应显示在gridview中,name2的记录应显示在单独的gridview中。我的搜索功能需要这个。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

请看这个..

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          
    }