/// <summary> /// 页面生成DataGrid /// </summary> /// <param name="formDesignerWorkbenchWindow"></param> /// <param name="ID"></param> /// <param name="Attribute"></param> //private void SetDataGrid(FormDesignerWorkbenchWindow formDesignerWorkbenchWindow, string ID, object Attribute) //{ // DataGridControlAttribute DataGridControlAttribute = (DataGridControlAttribute)Attribute; // int columnIndex = 0; // for (int j = 0; j < DataGridControlAttribute.Columns.Count; j++) // { // Dap2xProvoider.GridColumn gridColumnInfo = new Dap2xProvoider.GridColumn(); // gridColumnInfo.columnalign = 1; // gridColumnInfo.columnWidth = Convert.ToInt32(DataGridControlAttribute.Columns[j].Width); // gridColumnInfo.columncaption = DataGridControlAttribute.Columns[j].Text; // gridColumnInfo.columnStyle = formDesignerWorkbenchWindow.ColumnStyle.GetKeyByValue(DataGridControlAttribute.Columns[j].Input); // gridColumnInfo.columndefaultValue = DataGridControlAttribute.Columns[j].DefaultValue; // if (DataGridControlAttribute.Columns[j].ReadOnly == "true") // gridColumnInfo.columnalign = 1; // else if (DataGridControlAttribute.Columns[j].ReadOnly == "false") // gridColumnInfo.columnalign = 0; // if (null != DataGridControlAttribute.Columns[j].Sum) // { // if (DataGridControlAttribute.Columns[j].Sum == "true") // gridColumnInfo.sum = 1; // else if (DataGridControlAttribute.Columns[j].Sum == "false") // gridColumnInfo.sum = 0; // } // Dap2xProvoider.InsertGridColumn(DataGridControlAttribute.FormItemId, columnIndex, gridColumnInfo); // columnIndex++; // } //} private void SetRadioButtonList(object Attribute) { RadioButtonListAttribute radioButtonListAttribute = (RadioButtonListAttribute)Attribute; FormProvoider.SetRaidoButtonCols(radioButtonListAttribute.FormItemId, radioButtonListAttribute.Columns); FormProvoider.SetRaidoButtonRows(radioButtonListAttribute.FormItemId, radioButtonListAttribute.Rows); FormProvoider.SetRadioButtonCaption(radioButtonListAttribute.FormItemId, radioButtonListAttribute.RadioButtonListText); }
private RadioButtonListAttribute AppendRadioButton(XmlNode xmlNode) { AddControl(xmlNode); RadioButtonListAttribute rbtlist = new RadioButtonListAttribute(); rbtlist.Left = Convert.ToInt32(xmlNode.Attributes["x"].Value); rbtlist.Top = Convert.ToInt32(xmlNode.Attributes["y"].Value); rbtlist.Height = Convert.ToInt32(xmlNode.Attributes["height"].Value); rbtlist.Width = Convert.ToInt32(xmlNode.Attributes["width"].Value); rbtlist.FormItemId = Convert.ToInt32(xmlNode.Attributes["id"].Value); rbtlist.FormItemType = 20;// Convert.ToInt16(DAP2ControlMapping.GetInstance().GetFormItemType(xmlNode.Name)); rbtlist.Rows = Convert.ToInt32(xmlNode.Attributes["rows"].Value); rbtlist.Columns = Convert.ToInt32(xmlNode.Attributes["columns"].Value); rbtlist.ColumnInterWidth = Convert.ToInt32(xmlNode.Attributes["columnInterWidth"].Value); rbtlist.RadioButtonListText = xmlNode.Attributes["RadioButtonListText"].Value; return(rbtlist); }
/// <summary> /// 获取控件信息集 /// </summary> /// <param name="xPath"></param> /// <returns></returns> public ControlCollection GetControls(DockFormDesigner dockFormDesigner, string xPath, out Dictionary <string, string> panelProperty) { _dockFormDesigner = dockFormDesigner; ControlCollection controlCollection = new ControlCollection(); XmlNode contorlNodes = formXmlParser.GetNode(xPath); panelProperty = new Dictionary <string, string>(); //textBoxsType = new TextBoxsType(); panelProperty.Add("width", contorlNodes.Attributes["width"].Value); panelProperty.Add("height", contorlNodes.Attributes["height"].Value); DockFormDesigner.controlDictionary.Clear(); foreach (XmlNode xmlnode in contorlNodes) { GeneralAttribute generalAttribute = new GeneralAttribute(); Int16 ItemType = 0; ItemType = Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(xmlnode.Name)); switch (ItemType) { case 5: #region ItemType=5 TableContorlAttribute tableContorlAttribute = new TableContorlAttribute(); BindGeneralAttribute(tableContorlAttribute, xmlnode, Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(xmlnode.Name))); foreach (XmlNode groupNode in xmlnode) { Group group = new Group(); group.Name = groupNode.Attributes["name"].Value; foreach (XmlNode childNode in groupNode) { Int16 ItemTypec; //if (childNode.Name == "DateTimePicker") //{ // ItemTypec = 1; // textBoxsType.AddTextBox(childNode.Attributes["id"].Value); //} //else ItemTypec = Convert.ToInt16(ControlMapping.GetInstance().GetFormItemType(childNode.Name)); switch (ItemTypec) { case 7: DataGridControlAttribute DataGridControlAttribute = AppendGrid(childNode); group.AddGroupControl(DataGridControlAttribute.ControlId, DataGridControlAttribute); break; case 20: RadioButtonListAttribute rbtlist = AppendRadioButton(childNode); group.AddGroupControl(rbtlist.ControlId, rbtlist); break; default: GeneralAttribute childContrlAttribute = new GeneralAttribute(); BindGeneralAttribute(childContrlAttribute, childNode, ItemTypec); group.AddGroupControl(childContrlAttribute.ControlId, childContrlAttribute); break; } } tableContorlAttribute.AddGroup(group.Name, group); } generalAttribute = tableContorlAttribute; #endregion break; case 7: generalAttribute = AppendGrid(xmlnode); break; case 20: generalAttribute = AppendRadioButton(xmlnode); break; default: BindGeneralAttribute(generalAttribute, xmlnode, ItemType); break; } controlCollection.Add(xmlnode.Attributes["id"].Value, generalAttribute); } return(controlCollection); }