基于 asp.net 中的表字段绑定表单控件

本文关键字:字段 绑定 表单 控件 asp net 基于 | 更新日期: 2023-09-27 18:34:38


我在窗口应用程序中启动了新项目,我对该项目的要求是:
1(创建动态表单。
2(之前我在表格中添加了一些设置tbl_settings.新添加的动态表单应包含在设置表单中选择的控件(保存在tbl_setting表中(。
例如,设置表单包含
i(表单的名称 ii( 当前日期复选框 iii( 地址复选框 iv( 名称复选框 v( 添加动态表单
时的性别 客户我会检查 I,II,III,IV,V 但在创建公司表单时,我将只选择 i,ii,iii,iv 而不是 v 那次通过查看动态表单公司,我将在表单标题中仅输入表单的名称,当前日期文本框,地址文本框,姓名文本框应该在表单中可用,除了该表单中的性别下拉列表等。
Is it possible to create dynamic forms & fields in window forms?
为什么我这样问意味着在视觉 foxpro 中使用控件源属性提供的此选项。
提前感谢,回复是可观的。

基于 asp.net 中的表字段绑定表单控件

是的,可以生成动态表单,但您需要注意表单中对象的大小和点/位置。您是否查看过文件xyzClass.designer.cs当您将n个拖放控件拖放到表单上时自动生成/修改该文件,这就是您必须执行此操作并在创建对象时从数据库分配动态值的方式。

例如,以编程方式添加标签以赢得表单。

public System.Windows.Forms.Label lblDynamic;
lblDynamic = new System.Windows.Forms.Label();
lblDynamic.AutoSize = true;
lblDynamic.Enabled = false;
lblDynamic.Location = new System.Drawing.Point(291, 68);
lblDynamic.Name = "lblDynamic";
lblDynamic.Text = "My dynamic label";
lblDynamic.Size = new System.Drawing.Size(0, 13);
lblDynamic.TabIndex = 1;
lblDynamic.Visible = false;
Form1.Controls.Add(this.lblDynamic);
Form1.Show();