コード例 #1
0
ファイル: FSetTags.cs プロジェクト: karelinov/SchemaPublisher
        private void lvTags_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewItem selectedItem = lvTags.SelectedItems[0];

            /*
             * if (((TagData)selectedItem.Tag).Ex == true)
             * {
             *  MessageBox.Show("Нельзя редактировать унаследованные занчения");
             * }
             * else
             * {
             */

            ExecResult <TagData> editDialogResult = new FAddTag().Execute(DAConst.StandardTags, false, (TagData)selectedItem.Tag);

            if (editDialogResult.code == 0)
            {
                selectedItem.SubItems[1].Text = editDialogResult.value.TagValue;
                editDialogResult.value.Ex     = false;
                selectedItem.Tag = editDialogResult.value;
            }
            else if (editDialogResult.code == -1)
            {
                throw new Exception(editDialogResult.message);
            }



            wasdblclick = true;
        }
コード例 #2
0
ファイル: FSetTags.cs プロジェクト: karelinov/SchemaPublisher
        private void tsbAdd_Click(object sender, EventArgs e)
        {
            ExecResult <TagData> addDialogResult = new FAddTag().Execute(DAConst.StandardTags);

            if (addDialogResult.code == 0)
            {
                foreach (ListViewItem curItem in lvTags.Items)
                {
                    if (((TagData)curItem.Tag).TagName == addDialogResult.value.TagName && ((TagData)curItem.Tag).Ex == false)
                    {
                        MessageBox.Show("такой элемент уже есть");
                        return;
                    }
                }

                ListViewItem item = new ListViewItem();
                item.Checked = true;
                item.SubItems.Add(addDialogResult.value.TagName);
                item.SubItems.Add(addDialogResult.value.TagValue);
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.Tag = addDialogResult.value;

                lvTags.Items.Add(item);
            }
        }