コード例 #1
0
        private void Add()
        {
            CheckControlElement checkControlElement = new CheckControlElement();
            int sortID = 0;
            BaseCheckControlInputTypeSetting baseCheckControlInputTypeSetting = conditionInputTypeSettingObject as BaseCheckControlInputTypeSetting;

            foreach (CheckControlElement element in baseCheckControlInputTypeSetting.CheckControlElements)
            {
                if (element.SortID >= sortID)
                {
                    sortID = element.SortID;
                }
            }
            sortID++;
            checkControlElement.SortID = sortID;
            baseCheckControlInputTypeSetting.CheckControlElements.Add(checkControlElement);
            Add(checkControlElement);
            if (ChangedEvent != null)
            {
                ChangedEvent(this, null);
            }
        }
コード例 #2
0
        private void Delete(CheckControlElement element)
        {
            BaseCheckControlInputTypeSetting baseCheckControlInputTypeSetting = conditionInputTypeSettingObject as BaseCheckControlInputTypeSetting;

            baseCheckControlInputTypeSetting.CheckControlElements.Remove(element);
            Control controlNeedDeleted = null;

            for (int i = 0; i < flowLayoutPanel.Controls.Count; i++)
            {
                Control control = flowLayoutPanel.Controls[i];
                if (control.Tag == element)
                {
                    controlNeedDeleted = control;
                    if (i < flowLayoutPanel.Controls.Count - 1)
                    {
                        ActiveControl = flowLayoutPanel.Controls[i + 1];
                    }
                    else if (i == flowLayoutPanel.Controls.Count - 1)
                    {
                        if (flowLayoutPanel.Controls.Count > 1)
                        {
                            ActiveControl = flowLayoutPanel.Controls[i - 1];
                        }
                        else if (flowLayoutPanel.Controls.Count == 1)
                        {
                            ActiveControl = null;
                        }
                    }
                    break;
                }
            }
            if (controlNeedDeleted != null)
            {
                flowLayoutPanel.Controls.Remove(controlNeedDeleted);
            }
        }