예제 #1
0
        private void OnEditCheckButtonClick(object sender, EventArgs e)
        {
            var row = CheckListView.SelectedItems[0];

            var original = (Config.CheckItem)row.Tag;

            var copy = original.Clone();

            using (var form = new CheckForm(copy))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    DrawCheckListItem(row, copy);

                    for (var itemIndex = 0; itemIndex < EditValue.Check.Length; itemIndex++)
                    {
                        if (ReferenceEquals(original, EditValue.Check[itemIndex]))
                        {
                            EditValue.Check[itemIndex] = copy;

                            break;
                        }
                    }

                    HasChanged = true;
                }
            }
        }
예제 #2
0
        private void OnAddCheckButtonClick(object sender, EventArgs e)
        {
            var newItem = new Config.CheckItem();

            using (var form = new CheckForm(newItem))
            {
                if (form.ShowDialog() == DialogResult.OK)
                {
                    var list = (EditValue.Check ?? Enumerable.Empty <Config.CheckItem>()).ToList();

                    list.Add(newItem);

                    EditValue.Check = list.ToArray();

                    AddCheckListRow(newItem);

                    HasChanged = true;
                }
            }
        }