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