Ejemplo n.º 1
0
        private void UpdateFieldNodeByForm(ref XmlNode fieldNode)
        {
            UpdateFieldNodeProperty(ref fieldNode, "FieldText", tbText.Text, () => true);
            UpdateFieldNodeProperty(ref fieldNode, "FieldType", cbType.SelectedItem as string, () => !PFDataHelper.StringIsNullOrWhiteSpace(cbType.SelectedItem as string));
            UpdateFieldNodeProperty(ref fieldNode, "FieldSqlLength", nudSqlLength.Value.ToString(), () => cbHaveSqlLength.Checked);
            UpdateFieldNodeProperty(ref fieldNode, "FieldWidth", nudWidth.Value.ToString(), () => cbHaveWidth.Checked);
            UpdateFieldNodeProperty(ref fieldNode, "Visible", cbVisible.Checked?"true": "false", () => !cbVisible.Checked);//其实,true时没有保存节点

            #region old
            //var n = fieldNode.SelectSingleNode("FieldText");
            //if (n != null) { n.InnerText = tbText.Text; }
            //var t = fieldNode.SelectSingleNode("FieldType");
            //if (t != null) { t.InnerText = cbType.SelectedItem.ToString(); }

            //var l = fieldNode.SelectSingleNode("FieldSqlLength");
            //if (l != null)
            //{
            //    if (cbHaveSqlLength.Checked) { l.InnerText = nudSqlLength.Value.ToString(); } else { fieldNode.RemoveChild(l); }
            //}
            //else
            //{
            //    if (cbHaveSqlLength.Checked)
            //    {
            //        XmlNode sqlLengthNode = _fieldSetsXml.CreateNode("element", "FieldSqlLength", "");
            //        sqlLengthNode.InnerText = nudSqlLength.Value.ToString();
            //        fieldNode.AppendChild(sqlLengthNode);
            //    }
            //}

            //var w = fieldNode.SelectSingleNode("FieldWidth");
            //if (w != null)
            //{
            //    if (cbHaveWidth.Checked) { w.InnerText = nudWidth.Value.ToString(); } else { fieldNode.RemoveChild(w); }
            //}
            //else
            //{
            //    if (cbHaveWidth.Checked)
            //    {
            //        XmlNode widthNode = _fieldSetsXml.CreateNode("element", "FieldWidth", "");
            //        widthNode.InnerText = nudWidth.Value.ToString();
            //        fieldNode.AppendChild(widthNode);
            //    }
            //}
            //var v = fieldNode.SelectSingleNode("Visible");
            //if (v != null)
            //{
            //    if (cbVisible.Checked) { fieldNode.RemoveChild(v); }
            //}
            //else
            //{
            //    if (!cbVisible.Checked)
            //    {
            //        XmlNode visibleNode = _fieldSetsXml.CreateNode("element", "Visible", "");
            //        visibleNode.InnerText = "false";
            //        fieldNode.AppendChild(visibleNode);
            //    }
            //}
            #endregion
        }