示例#1
0
        /// <summary>
        /// 初始化面板view控件
        /// </summary>
        /// <param name="nodeList"></param>
        public void InitializeList(List <ObjectId> nodeList)
        {
            Autodesk.AutoCAD.ApplicationServices.Application.UpdateScreen();
            //this.ConnlistView.View = View.List;
            ConnlistView.SmallImageList = imageList1;
            ConnlistView.BeginUpdate();
            ObjectId objid;
            long     fno = 0, fid = 0, id = 0;
            string   typeName;

            //nodeList.Clear();
            ConnlistView.Clear();
            for (int i = 0; i < nodeList.Count; i++)
            //for (int i = nodeList.Count - 1; i >= 0; i--)
            {
                var lvi = new ListViewItem();
                objid = nodeList.ElementAt(i);
                DBEntityFinder.Instance.GetG3EIds(objid, ref id, ref fid, ref fno);
                if (FeatureMapping.instance.features.Keys.Contains(fno.ToString()))
                {
                    typeName = FeatureMapping.instance.features[fno.ToString()];
                }
                else
                {
                    typeName = "xxxxx";
                    PublicMethod.Instance.Editor.WriteMessageWithReturn("FeatureMapping字典没有此fno" + fno + "设备");
                }
                string devName = DCadApi.getDevNamebyfidfno(fid, fno);
                lvi.Tag = objid;
                //lvi.ImageIndex = i;
                lvi.Text = (i + 1) + @" " + typeName + @" " + devName;
                ConnlistView.Items.Add(lvi);
            }
            ConnlistView.EndUpdate();
        }
示例#2
0
 private void btn_clean_Click(object sender, EventArgs e)
 {
     try
     {
         ConnlistView.BeginUpdate();
         cleanObjCol(objList, objColDict);
         ConnlistView.Clear();
         objColDict.Clear();
         objList.Clear();
         ConnlistView.EndUpdate();
     }
     catch (Exception exception)
     {
         PublicMethod.Instance.AlertDialog(exception.Message);
     }
 }
示例#3
0
 /// <summary>
 /// 当面板被隐藏时清理
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ConnectByUser_VisibleChanged(object sender, EventArgs e)
 {
     try
     {
         if (Visible == false)
         {
             cleanObjCol(objList, objColDict);
             objColDict.Clear();
             objList.Clear();
             //u2clist.Clear();
             ConnlistView.Clear();
         }
     }
     catch (Exception exception)
     {
         PublicMethod.Instance.AlertDialog(exception.Message);
     }
 }