/// <summary> /// 高亮正在标注的图纸; /// </summary> /// <param name="drawing"></param> public void HighlightSelAssemblyDrawing(CMrAssemblyDrawing drawing) { foreach (ListViewItem lv in listView_Drawing.Items) { if (lv.Tag == drawing) { lv.Selected = true; } } }
/// <summary> /// 删除列表项; /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DeleteToolStripMenuItem_Click(object sender, EventArgs e) { ListView.SelectedListViewItemCollection lvItems = null; if (mbFrameDim) { lvItems = listView_Drawing.SelectedItems; } else if (mbFrameDoorDim) { lvItems = listView_DrawingDoor.SelectedItems; } if (lvItems.Count == 0) { return; } for (int i = 0; i < lvItems.Count; i++) { ListViewItem lvItem = lvItems[0]; object tag = lvItem.Tag; if (tag == null) { continue; } CMrAssemblyDrawing mrDrawing = tag as CMrAssemblyDrawing; CDimManager.GetInstance().mrAssemblyDrawingList.Remove(mrDrawing); if (mbFrameDim) { listView_Drawing.Items.Remove(lvItem); } else if (mbFrameDoorDim) { listView_DrawingDoor.Items.Remove(lvItem); } } }
/// <summary> /// 双击打开图纸; /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void listView_DrawingDoor_DoubleClick(object sender, EventArgs e) { ListView.SelectedListViewItemCollection lvItems = listView_DrawingDoor.SelectedItems; if (lvItems.Count == 0) { return; } ListViewItem lvItem = lvItems[0]; object tag = lvItem.Tag; if (tag == null) { return; } CMrAssemblyDrawing mrDrawing = tag as CMrAssemblyDrawing; DrawingHandler drawingHandler = new DrawingHandler(); AssemblyDrawing assemblyDrawing = mrDrawing.mAssemblyDring; drawingHandler.SetActiveDrawing(assemblyDrawing, true); }