c# - 在单独的 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
的记录应显示在单独的网格视图中。我的搜索功能需要这个。我怎样才能做到这一点?
解决方案
请看这个..
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
}
推荐阅读
- c - strlen() 关于指针之间转换的警告| C99 | 克莱恩
- javascript - 为什么我的模型不能使用 mongoose 和 mongodb 保存?
- perl - 我的 Perl 脚本如何检测子进程(使用 `system` 运行)何时被杀死?
- video - HTML5 视频更改源
- powershell - 使用 IntelliSense 传递数组列表
- aws-lambda - HTTPApi + 无服务器框架 + API 网关 CORS 不起作用
- firebase - 显示具有变量 true 的文档 - Flutter Firebase
- android - 使用 ISO-8859-1 编码解析 DataMatrix 时出现未知编码错误
- python - 使用 CSS Selector/Selenium 查找元素
- uikit - tvOS 14.3 UISearchController:如何锁定显示