使用DataGrid控件实现以主细表显示数据

【EasyUI DataGrid DetailView】表格嵌套子表格 一、功能描述 在做项目的时候,要求能够对某一行的数据进行折叠显示,用来查看该行的详细信息。拟通过采用easyui的detailview创建表格分组,大致的效果图如下所示: 二、使用方法      本篇博客承接以前的一篇博客:https://blog.youkuaiyun.com/wilson_m/article/details/813 阅读详情


实现步骤
第一,在页面上加入2个DataGrid(dgMaster,dgDetail),设置好样式;
第二,在dgMaster中添加一个模板列,并且将dgDetail加入到模板中

< asp:DataGrid  id ="dgMaster"  style ="Z-INDEX: 101; LEFT: 48px; POSITION: absolute; TOP: 64px"  runat ="server"
                AutoGenerateColumns
="False"  ShowHeader ="False"  Width ="368px" >
                
< Columns >
                    
< asp:TemplateColumn >
                        
< ItemTemplate >
                            
< TABLE  cellSpacing ="0"  cellPadding ="0"  width ="100%"  border ="0" >
                                
< TR >
                                    
< TD  bgColor ="#3399ff" >< FONT  color ="#ffffff" >< B > 订单号:
                                                
<% # DataBinder.Eval(Container.DataItem, "OrderID")  %>
                                            
</ B ></ FONT >
                                    
</ TD >
                                
</ TR >
                                
< TR >
                                    
< TD  align ="right" >
                                        
< asp:DataGrid  id =dgDetail  runat ="server"  Width ="100%"  AutoGenerateColumns ="False"  Font-Size ="Smaller"  GridLines ="Horizontal"  CellPadding ="4"  BackColor ="White"  BorderWidth ="3px"  BorderStyle ="Double"  BorderColor ="#336666"  DataKeyField ="OrderID"  DataSource ='<%#  ((System.Data.DataRowView)Container.DataItem).CreateChildView("tableRelation") % > '>
                                            
< SelectedItemStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#339966" ></ SelectedItemStyle >
                                            
< ItemStyle  ForeColor ="#333333"  BackColor ="White" ></ ItemStyle >
                                            
< HeaderStyle  Font-Bold ="True"  ForeColor ="White"  BackColor ="#336666" ></ HeaderStyle >
                                            
< FooterStyle  ForeColor ="#333333"  BackColor ="White" ></ FooterStyle >
                                            
< Columns >
                                                
< asp:BoundColumn  Visible ="False"  DataField ="OrderID"  ReadOnly ="True" ></ asp:BoundColumn >
                                                
< asp:TemplateColumn  HeaderText ="产品名称" >
                                                    
< HeaderStyle  Width ="250px" ></ HeaderStyle >
                                                    
< ItemTemplate >
                                                        
<% # DataBinder.Eval(Container.DataItem, "ProductName")  %>
                                                    
</ ItemTemplate >
                                                
</ asp:TemplateColumn >
                                                
< asp:BoundColumn  DataField ="UnitPrice"  HeaderText ="单价"  DataFormatString ="{0:c}" ></ asp:BoundColumn >
                                                
< asp:BoundColumn  DataField ="Quantity"  HeaderText ="数量" ></ asp:BoundColumn >
                                                
< asp:BoundColumn  DataField ="Discount"  HeaderText ="折扣" ></ asp:BoundColumn >
                                            
</ Columns >
                                            
< PagerStyle  HorizontalAlign ="Center"  ForeColor ="White"  BackColor ="#336666"  Mode ="NumericPages" ></ PagerStyle >
                                        
</ asp:DataGrid ></ TD >
                                
</ TR >
                            
</ TABLE >
                        
</ ItemTemplate >
                    
</ asp:TemplateColumn >
                
</ Columns >
            
</ asp:DataGrid >


第三,在添加代码

private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            
//页面初试化时进行数据绑定
            if(!IsPostBack)
                DataGridDataBind();
        }


        
private   void  DataGridDataBind()
        
{
            
//定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
            SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
            
//创建数据适配器对象
            SqlDataAdapter da = new SqlDataAdapter("Select top 5 * from Orders  select OrderID ,Products.ProductName,[order Details].Unitprice,[order Details].Quantity,[order Details].discount from [order Details],Products where [Order Details].ProductId=Products.ProductID",conn);
            
//创建DataSet对象
            DataSet ds = new DataSet();
            
try
            
{
                
//填充数据集
                da.Fill(ds);
                
//设定表名字
                ds.Tables[0].TableName = "Orders";
                ds.Tables[
1].TableName = "Order Details";
                DataColumn Parent 
= ds.Tables["Orders"].Columns["OrderID"];
                DataColumn Child  
= ds.Tables["Order Details"].Columns["OrderID"];
                DataRelation tableRelation 
= new DataRelation("tableRelation", Parent, Child, false);
                ds.Relations.Add(tableRelation);
                
//进行数据绑定
                dgMaster.DataSource = ds.Tables["Orders"].DefaultView;
                dgMaster.DataBind();
            }

            
catch(Exception error)
            
{
                Response.Write(error.ToString());
            }
    
        }
0
0
(请您对文章做出评价)
WPF (数据控件1)DataGrid控件的详细使用教程 WPF 中的 DataGrid 控件是一个非常强大的数据展示控件,可以用来显示、编辑和排序数据。它可以绑定到数据源,自动生成列,支持各种交互功能,如排序、分组、分页、编辑、选择等。 阅读详情

相关推荐

VC中用ADO和DataGrid控件显示和更新数据库中的数据

VC中用ADO和DataGrid控件显示和更新数据库中数据。以VC6.0为例1、             新建一对话框在资源视图中新建一个对话框,将对话框调整到适当大小,双击对话框创建对话框类。2、             往对话框上添加DataGrid控件在VC6中点击 Project->add to project->components and controls。在弹出的对话框中双击Registered ActiveX Controls 在弹出的控件列表中选择Microsoft DataGrid

李金的专栏 9406

把DataGrid中的内容以Excel显示

客户端脚本 <TABLEid="Table1"style="Z-INDEX:102;LEFT:16px;WIDTH:288px;POSITION:absolute;TOP:16px;HEIGHT:178px"cellSpacing="1"cellPadding="1"width="288"border="0">...

HEDY9792的博客 186

ASP.NET中DataGrid控件的使用

在学习ASP.NET的过程中很长一段时间对DataGrid控件的使用不甚了解,在晚上找到的一些essay也并不系统,这篇文章总结了我对DataGrid基本使用的一些理解,希望能对刚接触asp.net的朋友有一些帮助。 这篇文章主要包括三个主要内容:1,  DataGrid绑定数据的实现2,  DataGrid实现分页功能3,  DataGrid实现数据编辑功能文章中的示例在Visual Studi

drummery的专栏 6415

DataGrid数据隐藏与显示

1 ItemDataBound事件 private void DG_DataRet_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { //初始绑定的时候,如果绑定的是表头,则加载AP多语言包 if (e.Item.ItemType==ListItemTyp...

weixin_30733003的博客 284

VC++ DataGrid 控件的使用。。

DataGrid控件主要是跟数据库连接使用的。。这个是在对话框中测试的!本例子是 Access为例的! 在对话框程序中添加,Microsoft Datagrid Control 6.0 #import "C:\Program Files\Common Files\System\Ado\msado15.dll" no_namespace rename("EOF","adoEOF") C

shen_wei的专栏 3961

NPOI导出WPF DataGrid控件显示数据

最近做个项目,需要导出DataGrid显示的数据,中间遇到了不少的坑,在此纪录一下,方便以后查看,也希望能给用到的人,一点帮助。 导出DataGrid显示的数据,并不是导出DataGrid的ItemsSource,这两者是有区别的,这里纪录的是导出DataGrid的显示数据,也就是所见即所得的东西。 举个例子: 我这里有个一个People的实体类,它包含了6个字段,如下 publi

SmellyRASCal3的博客 1473

DataGrid的牵套,实现树型结构.

DataGridMasterForm 使用DataGrid控件实现以主细表显示数据 根目录: DataKeyField="Id" BorderCol

Asp.net2.0开发专栏 2445

easyUI,datagrid小样例

easyUI,datagrid小样例

WPF 中DataGrid控件显示和设置数据

一、基础知识 1、DataGrid控件:用来显示数据的控件,从对象集合中获取信息并在具有行和单元格的网格中显示信息。每行和单独的对象相对应,并且每列和对象的某个属性相对应。 2、在DataGrid 中同时包含“自动生成列”与“用户自定义列” 由属性AutoGenerateColumns控制。 <DataGrid Name="dataGrid1" AutoGenerateColumns...

灰太狼的小秘密 1万+

《Halcon 100项目-9》Halcon彩色线序检查

Halcon彩色线序检查

doubleintfloat的博客 1042

基于集成运放心电放大器设计(原创)

原创作者:einyboy or alert 最近在看美剧《危机边缘》关于边缘科学的案件,科技控可以看一下,但建议不在吃东西的时候看。想像力是创造的思想源头,动手能力则是创造的车床。 自认为是没有想像力的那类,只能发挥动手能力了。 心电测量简介 图1 心电极接线图 如图1心电测试一般使用3个心电极进行测量,各个电极的说明如下: RA: Right Arm缩写,右手电极 LA: L...

huandaohack的专栏 6923

VB.net数据库编程中DataGrid控件的使用技巧

如何用同一个DataGrid显示不同的数据表;如何用DataGrid显示主表/明细表的内容;如何用DataGrid分页显示或编辑数据表的记录。这些技巧在开发数据库程序中很实用。 DataGrid是VB.NET中重要的数据感知控件,它不仅可以把数据库的记录以表格形式显示出来,而且可以表格形式编辑数据库的记录,所以,它在数据库编程中应用非常广泛。那么,在VB.NET数据库编程中DataGrid控件有哪些使用技巧呢?这就是我今天要谈的内容。

jxjxlc的专栏 1万+

Xilinx IP库在Modelsim/Questasim中的高效仿真实践

本文详细介绍了在Modelsim/Questasim中高效仿真Xilinx FPGA设计的核心方法。针对仿真时常见的IP核缺失错误,重点解析了两种主流解决方案:使用Vivado的compile_simlib命令自动编译完整仿真库,以及利用export_simulation命令为特定工程生成仿真脚本。文章还提供了手动配置库的深入理解、实战排错步骤及高级避坑指南,帮助用户构建稳定、高效的独立仿真环境。

sony5的博客 1229

DataGrid 控件在VB的详细使用

使用 DataGrid 控件    DataGrid 控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示 Recordset 对象的记录和字段。可以使用 DataGrid 来创建一个允许最终用户阅读和写入到绝大多数数据库的应用程序。DataGrid 控件可以在设计时快速进行配置,只需少量代码或无需代码。当在设计时设置了DataGrid 控件的 DataSource 属性后,就会用

JellyLv的专栏 1万+

论文分享|ECCV2022,PATnet,Cross-Domain Few-Shot Semantic Segmentation,CDFSS新基准,文末有复现教程

这篇论文提出的跨域小样本语义分割(CD-FSS)任务,旨在将源域学习的分割能力迁移到目标域,仅需少量标注样本。针对传统小样本分割方法在跨域场景性能下降的问题,作者提出了基于金字塔锚点变换的网络(PATNet),通过将域相关特征转换为域无关特征,并引入任务自适应微调推理(TFI)提升目标域适应能力。实验表明,PATNet在1-shot和5-shot设置下分别比现有方法提升8.49%和10.61%的准确率。同时,作者构建了CD-FSS基准并设计了任务难度评估指标。代码和数据集已开源,复现难度中等。

m0_74277350的博客 1093

【医学图像处理】X-ray成像之X射线的产生

【医学图像处理】X-ray成像之X射线的产生 概述 电流流过钨丝,并将其加热。 随着加热,增加的能量使电子能够通过热电子发射从灯丝中释放出来。 电子被吸引到带正电的阳极,并以由管电位(电压)确定的最大能量撞击钨靶。 当电子轰击目标时,它们通过轫致辐射和特有的相互作用将能量转换为热量(99%)和X射线光子(1%)。 X射线光子以一束能量(X射线光谱)从光束中释放出来,构成X射线图像形成的基础。 设备 阴极 灯丝 用细的(0.2毫米)钨丝制成,因为钨: 原子序数高(A 184,Z 74) 是良好的热

ZhangPY的专栏 2352

DataGrid控件用法详解

转自:http://www.vckbase.com/document/viewdoc/?id=1164 作者:万建华 下载源代码 写在前面   刚写这个题目,就觉得肩上重了,不知道自己能否对DataGrid详解之。希望大家共同指正。DataGrid控件是VC方便地用来显示数据的一个极好的网格控件,我不否认网上还有期它不少优秀的网格控件,但我总喜欢使用微软自已的东西

半日闲心的专栏 2万+

基于Matlab模拟六自由度Stewart并联机器人运动学逆解

在现代工业和科学领域中,机器人技术的发展已经取得了巨大的进步,为生产和研究提供了许多便利。其中,六自由度Stewart并联机器人是一种广泛应用于各种领域的机器人系统。它具有高精度、高刚度和高可靠性的特点,被广泛应用于飞行模拟器、手术机器人和运动仿真等领域。然而,要使Stewart并联机器人能够实现复杂的运动任务,我们需要了解其运动学逆解。运动学逆解是指根据机器人末端执行器的位置和姿态,计算出各个关节的角度和长度。这对于控制机器人的运动非常重要,因为它可以帮助我们确定机器人各个关节的运动范围和工作空间。

qq_59747472的博客 1126

ASP.NET中使用DataGrid显示数据

 版本:.NET Framework 1.1 DataGrid是ASP.NET中用于显示table类型数据的一个功能强大的控件,使用DataGrid控件可以轻松实现数据的分页显示及修改,并且拥有多种显示风格。本文主要简述DataGrid的使用方法,希望可以起到抛砖引玉的作用。 一常用属性   DataSource    使用 DataSource 属性指定要绑定到数据列

colin的专栏 5717

05 SAP CPI 访问第一个CPI接口

其中的clientid的值可作为Basic验证的用户名,clientsecret的值可作为Basic验证的密码。点击SEND按钮,可看见返回状态为200 OK。在04中,我们得到TOKEN令牌。POSTMAN向下滚动。点击按钮获取token。

SAP CPI 661

如何使用 Python 爬取 58 同城招聘信息

职位名称:招聘的岗位名称,如“前端开发”、“数据分析师”等。公司名称:招聘公司的名称。薪资待遇:职位的薪资范围,通常以“面议”、“10k-20k”这样的形式表示。工作地点:公司所在的城市及具体地址。公司福利:例如五险一金、带薪年假、绩效奖金等。发布时间:职位信息的发布时间。一个典型的招聘页面 URL 格式通常如下:在这个页面上,职位信息会分页展示,爬虫需要模拟翻页,获取多个页面的招聘信息。

2201_76125261的博客 1291

WPF中DataGrid控件绑定数据源

<DataGrid IsEnabled="False" ItemsSource="{Binding OpInqueryLine}" x:Name="OperatorWork" CanUserAddRows="False" HorizontalAlignment="Left" Height="312" Margin="47,106,0,0" VerticalAlignment="Top" Width="629"> <DataGrid.Columns&gt...

Java领域 4033

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: 固定DataGrid的标题
下一篇: 把DataGrid中的内容以Excel显示
sqlmlm
博客等级 码龄19年 12粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值