//================================================================================= /// <summary> /// This method adds a new row in the table. /// </summary> /// <returns>Evado.UniForm.Model.TableRow</returns> //--------------------------------------------------------------------------------- public TableRow addRow( ) { Evado.UniForm.Model.TableRow row = new Evado.UniForm.Model.TableRow( ); this._Rows.Add(row); return(row); }
}//END static convertEvOptionsList method // ================================================================================= /// <summary> /// This static method convert a list of EvFormField into a list of ClientClientDataObjectFields /// </summary> /// <param name="FormField">The list of EvFormField objects.</param> /// <returns>List of ClientClientDataObjectFields</returns> // --------------------------------------------------------------------------------- private static Evado.UniForm.Model.Field generateTableField(Evado.Digital.Model.EdRecordField FormField) { // // Initialise the method variables and objects. // Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field( FormField.FieldId, FormField.Title, Evado.Model.EvDataTypes.Table); // // Initialise the field object. // if (FormField.Design.Instructions != String.Empty) { groupField.Description = FormField.Design.Instructions; } groupField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "100"); groupField.EditAccess = Evado.UniForm.Model.EditAccess.Inherited; groupField.Type = Evado.Model.EvDataTypes.Table; groupField.Table = new Evado.UniForm.Model.Table( ); // // Initialise the table header // if (FormField.Table != null) { for (int column = 0; column < FormField.Table.Header.Length; column++) { groupField.Table.Header [column].No = FormField.Table.Header [column].No; groupField.Table.Header [column].Text = FormField.Table.Header [column].Text; groupField.Table.Header [column].TypeId = FormField.Table.Header [column].TypeId; groupField.Table.Header [column].Width = FormField.Table.Header [column].Width; // // Proces the Options or Unit field value. // if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Numeric) { groupField.Table.Header [column].OptionsOrUnit = FormField.Table.Header [column].OptionsOrUnit; } if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Radio_Button_List || groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Selection_List) { groupField.Table.Header [column].OptionList = Evado.UniForm.Model.EuStatics.getStringAsOptionList( FormField.Table.Header [column].OptionsOrUnit); } }//END Column interation loop // // transfer the table values to the pagefield table object. // for (int inRow = 0; inRow < FormField.Table.Rows.Count; inRow++) { Evado.UniForm.Model.TableRow row = new Evado.UniForm.Model.TableRow( ); for (int inColumn = 0; inColumn < FormField.Table.ColumnCount; inColumn++) { row.Column [inColumn] = FormField.Table.Rows [inRow].Column [inColumn]; } groupField.Table.Rows.Add(row); } } // // returnt the page field object. // return(groupField); } //END generateTableField method.