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 }