【问题标题】:Binding form controls based on table fields in asp.netasp.net中基于表字段绑定表单控件
【发布时间】:2012-05-24 21:32:21
【问题描述】:


我在窗口应用程序中开始了新项目,我对项目的要求是:
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 中这个选项是使用控制源属性提供的。
提前致谢,回复是可观的。

【问题讨论】:

    标签: c# asp.net winforms visual-studio-2010


    【解决方案1】:

    是的,可以生成动态表单,但您需要注意表单内对象的大小和点/位置。您是否查看过 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();
    

    【讨论】:

    • 感谢您的回复,能否请您详细说明一下。
    猜你喜欢
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2010-09-13
    相关资源
    最近更新 更多