private void lvwView_DoubleClick(object sender, EventArgs e) { if ((this.lvwView.SelectedItems.Count <= 1) && (this.lvwView.SelectedItems.Count > 0)) { FrmNodeProperty property = null; try { property = new FrmNodeProperty((DEView)this.lvwView.SelectedItems[0].Tag); } catch (ViewException exception) { MessageBox.Show(exception.Message, "视图属性", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } if ((property.ShowDialog() == DialogResult.OK) || property.hasApply) { DEView deView = property.deView; ListViewItem item = this.lvwView.SelectedItems[0]; item.Text = deView.Label; item.Tag = deView; item.SubItems.Clear(); item.Text = deView.Label; item.SubItems.Add(deView.Creator); item.SubItems.Add(deView.CreateTime.ToString("yyyy-MM-dd HH:mm:ss")); string text = ""; if ((deView.Option & 1) == 1) { text = "允许"; } else { text = "不允许"; } item.SubItems.Add(text); string str2 = ""; if ((deView.Option & 2) == 2) { str2 = "允许"; } else { str2 = "不允许"; } item.SubItems.Add(str2); item.SubItems.Add(deView.GetDesc()); } property.Dispose(); } }
public void AddSelectedOldView(ArrayList selectedViewList) { if ((selectedViewList != null) && (selectedViewList.Count != 0)) { for (int i = 0; i < selectedViewList.Count; i++) { DEView view = (DEView)selectedViewList[i]; ArrayList list = new ArrayList(); list.AddRange(this.dataDoc.nodeList); for (int j = 0; j < list.Count; j++) { VMNode1 node = (VMNode1)list[j]; Guid guid2 = new Guid(view.GetName()); if (guid2.Equals(node.OID)) { MessageBox.Show("视图“" + view.Label + "”在视图模型中已经存在,不用再添加了!", "添加原有视图", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); selectedViewList.RemoveAt(i); i--; list.RemoveAt(j); j--; break; } } } if ((selectedViewList != null) && (selectedViewList.Count != 0)) { foreach (DEView view2 in selectedViewList) { Guid oID = new Guid(view2.GetName()); int x = new Random().Next(0, 500); int y = new Random().Next(0, 400); Point startPoint = new Point(x, y); VMNode1 node2 = new VMNode1(oID, startPoint, view2.Label); this.AddOldNode(node2); } PLViewModel model = new PLViewModel(); try { this.dataDoc.TheDataSet = model.FillOldViewInfoToDataSet(this.dataDoc.TheDataSet, selectedViewList); } catch (Exception) { throw new ViewException("添加原有视图失败!"); } } } }