/// <summary> /// Opens a file based on a double clicked list view item. Does nothing if the double clicked item contains a non-TreeNode object. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VPK_OpenFile(object sender, ListViewItemClickEventArgs e) { var node = e.Tag as TreeNode; if (node != null) { OpenFileFromNode(node); } }
/// <summary> /// Opens a context menu where the user right-clicked in the ListView. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VPK_OnClick(object sender, ListViewItemClickEventArgs e) { var listViewItem = e.Tag as ListViewItem; if (listViewItem != null) { var node = listViewItem.Tag as TreeNode; if (node != null) { node.TreeView.SelectedNode = node; //To stop it spassing out vpkContextMenu.Show(listViewItem.ListView, e.Location); } } }