private void button3_Click(object sender, EventArgs e) { #if BRIDGE var nf = new Data.SchemaField(); table.Fields.Add(nf); RenderField(nf, table.Fields.Count - 1); #endif }
public void RenderField(Data.SchemaField field, int index) { var panelField = new System.Windows.Forms.Panel(); var txtName = new System.Windows.Forms.TextBox(); var lblName = new System.Windows.Forms.Label(); var txtType = new System.Windows.Forms.ComboBox(); var lblType = new System.Windows.Forms.Label(); var txtDefaultValue = new System.Windows.Forms.TextBox(); var lblDefaultValue = new System.Windows.Forms.Label(); var lblComment = new System.Windows.Forms.Label(); var txtComment = new System.Windows.Forms.TextBox(); this.panel1.SuspendLayout(); panelField.SuspendLayout(); panelField.Controls.Add(txtComment); panelField.Controls.Add(lblComment); panelField.Controls.Add(lblDefaultValue); panelField.Controls.Add(txtDefaultValue); panelField.Controls.Add(lblType); panelField.Controls.Add(txtType); panelField.Controls.Add(lblName); panelField.Controls.Add(txtName); panelField.Dock = System.Windows.Forms.DockStyle.Top; panelField.Location = new System.Drawing.Point(0, index * 100); panelField.Name = "panelField"; panelField.Size = new System.Drawing.Size(427, 100); panelField.TabIndex = 0; // // txtName // txtName.Location = new System.Drawing.Point(95, 14); txtName.Name = "txtName"; txtName.Size = new System.Drawing.Size(140, 20); txtName.TabIndex = 0; txtName.Text = field.Name; // // lblName // lblName.AutoSize = true; lblName.Location = new System.Drawing.Point(15, 17); lblName.Name = "lblName"; lblName.Size = new System.Drawing.Size(38, 13); lblName.TabIndex = 1; lblName.Text = "Name:"; // // txtType // txtType.FormattingEnabled = true; txtType.Location = new System.Drawing.Point(95, 40); txtType.Name = "txtType"; txtType.Size = new System.Drawing.Size(140, 21); txtType.TabIndex = 2; var names = Enum.GetNames(typeof(Data.SchemaFieldType)); txtType.Items.AddRange(names); txtType.Text = names[(int)field.FieldType]; // // lblType // lblType.AutoSize = true; lblType.Location = new System.Drawing.Point(15, 43); lblType.Name = "lblType"; lblType.Size = new System.Drawing.Size(34, 13); lblType.TabIndex = 3; lblType.Text = "Type:"; // // txtDefaultValue // txtDefaultValue.Location = new System.Drawing.Point(95, 67); txtDefaultValue.Name = "txtDefaultValue"; txtDefaultValue.Size = new System.Drawing.Size(140, 20); txtDefaultValue.TabIndex = 4; txtDefaultValue.Text = field.DefaultValue; // // lblDefaultValue // lblDefaultValue.AutoSize = true; lblDefaultValue.Location = new System.Drawing.Point(15, 70); lblDefaultValue.Name = "lblDefaultValue"; lblDefaultValue.Size = new System.Drawing.Size(74, 13); lblDefaultValue.TabIndex = 5; lblDefaultValue.Text = "Default Value:"; // // lblComment // lblComment.AutoSize = true; lblComment.Location = new System.Drawing.Point(241, 17); lblComment.Name = "lblComment"; lblComment.Size = new System.Drawing.Size(59, 13); lblComment.TabIndex = 6; lblComment.Text = "Comments:"; // // txtComment // txtComment.Location = new System.Drawing.Point(241, 40); txtComment.Multiline = true; txtComment.Name = "txtComment"; txtComment.Size = new System.Drawing.Size(165, 47); txtComment.TabIndex = 7; txtComment.Text = field.Comments; this.panel1.Controls.Add(panelField); this.panel1.ResumeLayout(false); panelField.ResumeLayout(false); }