Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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("一个或多个对象不能删除!", "删除");
         }
     }
 }