使用C1TrueDBGrid表格控件创建子表格

使用ComponentOne True DBGrid® for WinForms,可以快速创建数据绑定的表格应用程序。它所包含的控件C1TrueDBGrid是一个全功能的表格控件,它具备许多跨越数据访问、数据显示和用户界面的先进功能。本文介绍如何用C1TrueDBGrid创建子表格,显示用户需求的数据和界面。<p><a onclick="return imageZoom(this);" href="/image.ashx?picture=2014%2f5%2ftruedbgrid_childgrids.png" target="_blank"><img src="/image.ashx?picture=2014%2f5%2ftruedbgrid_childgrids.png" alt="" width="600" /></a></p>

发布于 2014/05/16 00:00

ComponentOne Enterprise

本文介绍如何用C1TrueDBGrid快速创建子表格,显示用户需求的数据和界面。

子表格

True DBGrid可以允许在数据源之间以这样一种方式来显示主关系或子关系,即子数据记录在主表格内的一个全新的True DBGrid中可用。通过简单设置ChildGrid属性来将两个表格控件与几行代码联系在一起,这样,可以创建一个完全可编辑的,只要一个简单的点击就会出现在主表格中的下拉子数据。True DBGrid控件可以处理的层级没有数目上的限制。

在本文Demo中的TrueDBGrid有三层结构,创建步骤如下所示:

1.TrueDBGrid连接数据源:创建三个不同的TrueDBGrid,分别通过DataSource属性连接数据源,代码如下所示。

private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid1 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid2 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
private C1.Win.C1TrueDBGrid.C1TrueDBGrid c1TrueDBGrid3 = new C1.Win.C1TrueDBGrid.C1TrueDBGrid();
this.c1TrueDBGrid1.DataSource = this.customersBindingSource;
this.c1TrueDBGrid2.DataSource = this.customersOrdersBindingSource;
this.c1TrueDBGrid3.DataSource = this.ordersOrderDetailsBindingSource;

2.TrueDBGrid创建主从关系:将不同的TrueDBGrid创建主关系或子关系,只需要通过简单设置ChildGrid属性来将两个表格控件与几行代码联系在一起。比如本文的三个TrueDBGrid,显示c1TrueDBGrid2是c1TrueDBGrid1的子关系,将子数据记录在c1TrueDBGrid1内的一个c1TrueDBGrid2,并设置c1TrueDBGrid1的ChildGrid属性。本文三个TrueDBGrid的主从关系设置如代码所示:

this.c1TrueDBGrid1.ChildGrid = this.c1TrueDBGrid2;
this.c1TrueDBGrid2.ChildGrid = this.c1TrueDBGrid3;

这样子就可以船舰一个完全可编辑的的表格,当用户点击执行点击操作就可以出现主表格的下拉子数据。效果如图所示:


本文Demo的源代码如下:

TrueDBGrid-ChildGrids.7z (2.21 mb)

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态