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; }
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); } }