private void toolStripMenuItemInsertWhere_Click(object sender, EventArgs e) { DocWhereRule docAttr = new DocWhereRule(); int offset = -1; TreeNode tnParent = this.treeView.SelectedNode; if (tnParent.Tag is DocEntity) { DocEntity docEntity = (DocEntity)tnParent.Tag; docEntity.WhereRules.Add(docAttr); offset = docEntity.Attributes.Count + docEntity.WhereRules.Count - 1; } else if(tnParent.Tag is DocDefined) { DocDefined docDefined = (DocDefined)tnParent.Tag; docDefined.WhereRules.Add(docAttr); } this.treeView.SelectedNode = this.LoadNode(tnParent, docAttr, docAttr.ToString(), false, offset); toolStripMenuItemEditRename_Click(this, e); }