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