Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
 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("添加原有视图失败!");
             }
         }
     }
 }