tvDir.SelectedNode.Nodes.Add( new TreeNode(formDir.txtFileName.Text,3,4)); } } // <summary> // 删除当前选择的目录及其所有子目录 // </summary> private void DeleteDirectory() { if( MessageBox.Show(this, "确定删除所选择目录" + tvDir.SelectedNode.FullPath + " 吗?", "删除目录", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation ) == DialogResult.OK ) { Directory.Delete( tvDir.SelectedNode.FullPath ,True ); tvDir.SelectedNode.Remove(); } } // <summary> // 改变列表视图的显示模式,同时更新菜单项和工具栏按钮的状态 // </summary> private void ChangeListViewMode(View newview) { miLargeIcon.Checked = False; miSmallIcon.Checked = False; miList.Checked = False; miDetail.Checked = False; tbbLargeIcon.Pushed = False; tbbSmallIcon.Pushed = False; tbbList.Pushed = False; tbbDetail.Pushed = False; switch( newview ) { case View.LargeIcon: lvFiles.View = View.LargeIcon; tbbLargeIcon.Pushed = True; miLargeIcon.Checked = True; break; case View.SmallIcon: lvFiles.View = View.SmallIcon; tbbSmallIcon.Pushed = True; miSmallIcon.Checked = True; break; case View.List: lvFiles.View = View.List; tbbList.Pushed = True; miList.Checked = True; break; default: lvFiles.View = View.Details; tbbDetail.Pushed = True; miDetail.Checked = True; break; } } // 新建文件 private void FileNewClicked(object sender, System.EventArgs e) { NewFile(); } // 删除文件 private void DelFileClicked(object sender, System.EventArgs e) { DeleteFile(); } // 打开文件 private void OpenFileClicked(object sender, System.EventArgs e) { OpenFile(); } // 退出程序 private void ExitProgram(object sender, System.EventArgs e) { this.Close(); } // 新建目录 private void NewDirClicked(object sender, System.EventArgs e) { NewDirectory(); } // 删除目录 private void DelDirClicked(object sender, System.EventArgs e) { DeleteDirectory(); } // 大图标显示列表视图 private void LargeIconClicked(object sender, System.EventArgs e) { ChangeListViewMode( View.LargeIcon ); } // 小图标显示列表视图 private void SmallIconClicked(object sender, System.EventArgs e) { ChangeListViewMode( View.SmallIcon ); } // 列表显示列表视图 private void ListClicked(object sender, System.EventArgs e) { ChangeListViewMode( View.List ); } // 详细显示列表视图 private void DetailClicked(object sender, System.EventArgs e) { ChangeListViewMode( View.Details ); } private void ToolBarButtonClicked(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { ToolBarButton tbb = e.Button; if( tbb == tbbNew ) NewFile(); else if( tbb == tbbOpen ) OpenFile(); else if( tbb == tbbDel ) DeleteFile(); else if( tbb == tbbLargeIcon ) ChangeListViewMode( View.LargeIcon ); else if( tbb == tbbSmallIcon ) ChangeListViewMode( View.SmallIcon ); else if( tbb == tbbList ) ChangeListViewMode( View.List ); else if( tbb == tbbDetail ) ChangeListViewMode( View.Details ); } private void SelectDir(object sender, System.Windows.Forms.TreeViewEventArgs e) { long callerfree=0,disksize=0,freespace=0; txtPath.Text = tvDir.SelectedNode.FullPath; ListDirsAndFiles( tvDir.SelectedNode.FullPath ); GetDiskFreeSpaceEx(Path.GetPathRoot(tvDir.SelectedNode.FullPath), ref callerfree,ref disksize,ref freespace); freespace /= 1000000; sb.Text = lvFiles.Items.Count.ToString() + " 个对象" + " (可用磁盘空间 " + freespace.ToString() + " MB)"; } private void DoubleClickListView(object sender, System.EventArgs e) { ListViewItem lvi = lvFiles.SelectedItems[0]; if( lvi.ImageIndex == 3 ) { TreeNode tn = tvDir.SelectedNode; for( int i=0;i<tn.Nodes.Count;i++) { if( string.Compare(tn.Nodes[i].Text,lvi.Text)==0 ) tvDir.SelectedNode = tn.Nodes[i]; } return; } OpenFile(); }

评论