关于treeview问题,大家帮忙

shoutor shoutor 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我把某一目录的文件夹/文件绑定到treeview控件上,如下(已经实现),我同时设置了tv_Directory的CheckBoxes为true
:
/// <summary>
/// 填充数型目录
/// </summary>
private void FillTree(string sCurPath)
{
DirectoryInfo directory;

tv_Directory.Nodes.Clear();
try
{
directory = new DirectoryInfo(sCurPath);

if (directory.Exists == true )
{
TreeNode newNode = new TreeNode(directory.FullName);
tv_Directory.Nodes.Add(newNode);
FileList(newNode, directory);
}
else
{
MessageBox.Show("您要浏览的目录不存在,请重新选择目录!");
}
}
catch( Exception ex)
{
MessageBox.Show(ex.Message);
}
}

/// <summary>
/// 将文件目录或文件加到treeview的节点上
/// </summary>
private void FileList(TreeNode node, DirectoryInfo d)
{
//获取所有文件夹
foreach(DirectoryInfo di in d.GetDirectories())
{
TreeNode tn_folder = new TreeNode ();
tn_folder.Text = di.Name;
tn_folder.Tag = di.FullName;
tn_folder.ImageIndex = 0;
node.Nodes.Add(tn_folder);
FileList(tn_folder, di);
}
//获取目录中所有文件
foreach(FileInfo f in d.GetFiles())
{
TreeNode tn_files = new TreeNode ();
tn_files.Text = f.Name;
tn_files.Tag = f.FullName;
tn_files.ImageIndex = 2;
node.Nodes.Add(tn_files);
}
}


我想实现,当我选择文件旁边的复选框时,能打印出选择的文件夹/文件完整路径,下面是代码,这个代码不能正长运行,当我选择跟目录时,能显示跟目录的完整路径,但是其他的不能显示,这是什么原因,请各位帮助!

foreach(TreeNode node in tv_Directory.Nodes)
{
if(node.Checked)
{
MessageBox.Show(node.Tag.ToString());
}
}
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
shoutor
C# 111,128 成员 642,536 内容