protected override void OnInsert(int index, Object value) { base.OnInsert(index, value); if (!_IsLoadInit) { WordSqlXmlAction sql = (WordSqlXmlAction)value; XmlNode node = this.ElementList[index]; this.DocumentElement.InsertBefore(sql.ToXmlElement(this._InnerDocument), node); } }
protected override void OnSet(int index, Object oldValue, Object newValue) { base.OnSet(index, oldValue, newValue); if (!_IsLoadInit) { WordSqlXmlAction oldSql = (WordSqlXmlAction)oldValue; WordSqlXmlAction newSql = (WordSqlXmlAction)newValue; XmlElement oldEle = (XmlElement)this.DocumentElement.SelectSingleNode(string.Format(".//sql[@id='{0}']", oldSql.Id)); this.DocumentElement.ReplaceChild(newSql.ToXmlElement(this._InnerDocument), oldEle); } }