private void KTreeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { IGxObjectEdit tag = e.Node.Tag as IGxObjectEdit; if (tag == null) { e.CancelEdit = true; } else if (!tag.CanRename()) { e.CancelEdit = true; } else { tag.Rename(e.Label); if (e.Label == (tag as IGxObject).Name) { e.CancelEdit = false; } else { e.CancelEdit = true; } } }
private void KTreeView_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e) { IGxObjectEdit tag = e.Node.Tag as IGxObjectEdit; if (tag == null) { e.CancelEdit = true; } else if (!tag.CanRename()) { e.CancelEdit = true; } }
public override void OnClick() { if ( System.Windows.Forms.MessageBox.Show("是否删除选中对象!", "删除", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { IEnumGxObject enumGxObject = ((IGxSelection)_context.GxSelection).SelectedObjects; enumGxObject.Reset(); IGxObject gxObject = enumGxObject.Next(); IGxObjectArray gxObjectArray = new GxObjectArray(); while (gxObject != null) { gxObjectArray.Insert(-1, gxObject); gxObject = enumGxObject.Next(); } (enumGxObject as IGxObjectArray).Empty(); enumGxObject = (gxObjectArray as IEnumGxObject); enumGxObject.Reset(); gxObject = enumGxObject.Next(); bool flag = false; IGxObject gxObject2 = null; while (gxObject != null) { if (gxObject2 == null) { gxObject2 = gxObject.Parent; } IGxObjectEdit gxObjectEdit = gxObject as IGxObjectEdit; try { if (gxObjectEdit.CanDelete()) { gxObjectEdit.Delete(); } else { flag = true; } } catch (Exception ex) { flag = true; } gxObject = enumGxObject.Next(); } if (gxObject2 != null) { try { gxObject2.Refresh(); } catch (Exception ex) { } } if (flag) { System.Windows.Forms.MessageBox.Show("一个或多个对象不能删除!", "删除"); } } }