c# winform 点击按钮 将指定路径下的文件夹显示到listview中,并且listview中 文件夹可打开继续选择文件

提供一段代码参考甚好!!... 提供一段代码参考甚好!! 展开
 我来答
donny945
2013-01-20 · TA获得超过310个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:318万
展开全部
仅供参考,O(∩_∩)O谢谢
// step1:窗体加载的时候设置listView的视图模式
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.List;
}

// step2:btn事件,自己查资料处理下显示,没弄完⊙﹏⊙!汗
private void button1_Click(object sender, EventArgs e)
{
string selectedPath = getSelectedPath();

if ("".Equals(selectedPath))
{
// 如果路径为空,重新选择
MessageBox.Show("请选择合法的路径");
getSelectedPath();
}

// 路径合法,添加到view的根目录
ListViewItem root = new ListViewItem(selectedPath);
// 获取选中目录下的所有文件和目录
DirectoryInfo diRoot = new DirectoryInfo(selectedPath);
foreach (var item in diRoot.GetDirectories())
{
root.SubItems.Add(item.FullName);
}
foreach (var item in diRoot.GetFiles())
{
root.SubItems.Add(item.FullName);
}
listView1.Items.Add(root);
}
private string getSelectedPath()
{
// 弹出选择目录对话框
FolderBrowserDialog fbd = new FolderBrowserDialog();
// 获取选择的目录
if (fbd.ShowDialog() == DialogResult.OK)
{
return fbd.SelectedPath;
}
return "";
}

// step3:点击改变事件
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{

}
匿名用户
2015-06-26
展开全部
仅供参考,O(∩_∩)O谢谢
// step1:窗体加载的时候设置listView的视图模式
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.List;
}

// step2:btn事件,自己查资料处理下显示,没弄完⊙﹏⊙,汗
private void button1_Click(object sender, EventArgs e)
{
string selectedPath = getSelectedPath();

if ("".Equals(selectedPath))
{
// 如果路径为空,重新选择
MessageBox.Show("请选择合法的路径");
getSelectedPath();
}

// 路径合法,添加到view的根目录
ListViewItem root = new ListViewItem(selectedPath);
// 获取选中目录下的所有文件和目录
DirectoryInfo diRoot = new DirectoryInfo(selectedPath);
foreach (var item in diRoot.GetDirectories())
{
root.SubItems.Add(item.FullName);
}
foreach (var item in diRoot.GetFiles())
{
root.SubItems.Add(item.FullName);
}
listView1.Items.Add(root);
}
private string getSelectedPath()
{
// 弹出选择目录对话框
FolderBrowserDialog fbd = new FolderBrowserDialog();
// 获取选择的目录
if (fbd.ShowDialog() == DialogResult.OK)
{
return fbd.SelectedPath;
}
return "";
}

// step3:点击改变事件
private void listView1_SelectedIndexChanged(object sender, EventArgs e)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式