本文介绍如何用C1InputPanel控件根据指定数据源,即时生成数据表单。其表现就像一个完整的数据输入式表单,可以对多个输入组件的设计、版面、外观和行为进行管理。
即时生成表单的步骤如下:
1.加载C1InputPanel到窗体
直接从工具箱里拖拽C1InputPanel控件到窗体上。
2.选择数据源
通过DataSource属性为该控件指定数据源,它就自动的创建出每个字段的输入控件。所有的字段以及相应的标签都会始终保持对齐,且TAB键次序会自动进行定义。导航栏也会被添加到表单,这样就可以浏览记录、添加新的记录、删除记录,或者提交更新。
下图显示通过C1InputPanel任务选择数据源。
3.即时生成表单
选择数据源后无需进行任何设置,默认情况下,数据字段会自动地以单列形式逐行分布。本文Demo中拖拽了两个C1InputPanel到窗体,并且选择不同的数据源,自动生成的表单如下图:
4.微调C1InputPanel布局
这个时候,还可以对C1InputPanel布局进行微调。
只需要更改InputPanel的ChildSpacing属性,就可以调整控件之间的内边距。这样子增加或减少控件之间的间距,使得控件保持整齐地排列。
打开C1InputPanel的项目集合编辑器,添加InputGroupHeader,就可以根据业务逻辑和数据库表单为C1InputPanel指定分组,然后将输入字段分组到不同的类别。更改InputGroupHeader.Collapsible属性,允许最终用户在运行时对这些分组进行展开和折叠。C1InputPanel项目集合编辑器如下图所示:
本文Demo的源代码如下:
关于葡萄城
葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。