Ejemplo n.º 1
0
        public void DeleteVariable(VarDefine var, bool confirm,
                                   HashSet <BeanDefine> deletedBeanDefines, HashSet <EnumDefine> deletedEnumDefines)
        {
            if (var.Parent.Locked)
            {
                MessageBox.Show("bean is Locked");
                return;
            }

            if (confirm)
            {
                if (DialogResult.OK != MessageBox.Show("确定删除?所有引用该列的数据也会被删除。", "确认", MessageBoxButtons.OKCancel))
                {
                    return;
                }
            }

            // delete data and column, all reference.
            foreach (var doc in CollectDocumentNeedUpdate(var))
            {
                doc.GridData?.DeleteVariable(var);
            }
            ;
            // delete define
            var.Delete(deletedBeanDefines, deletedEnumDefines);
        }