+3 امتیاز
سلام

خسته نباشین

من دوتا سوال درمورد کنترل treeview داشتم

1-میخواستم  بدونم چطور میشه به مقادیر انتخابی در  treeview در C# دسترسی داشت به صورتیکه بتوان با انتخاب آنها،مقدار انتخاب شده را  درکنترل دیگری مثل listview ریخت

2- و اینکه برای نوار آدرس بار ویندوز هم ،باید از treeview استفاده کرد ؟چطور ادرس را دریافت و در آدرس بار نمایش دهیم ،ممکن است دراین مورد هم مرا راهنمایی کنید

2 پاسخ

+2 امتیاز

سلام.

پاسخ سوال اول:

یک listBox به فرمتون اضافه کنید و این کد رو در رویداد AfterSelect مربوط به treeView بنویسید.

listBox1.Items.Add(treeView1.SelectedNode.ToString());

 

سلام آقا/خانم امیدوار

ایشون listview  خواستن نه listbox
توسط (3,483 امتیاز) 6 13 87

سلام.

listView1.Items.Add(treeView1.SelectedNode.ToString());

 

توسط (2,595 امتیاز) 5 15 90
+3 امتیاز

سلام

اول از هر چیز دوست عزیز، ممنون میشم از این به بعد دو سوال رو در قالب یک سوال نپرسین.

در مورد سوالی هم که پرسیدن (نمایش فایل ها و زیر پوشه ها در treeview) با فرض اینکه یک کنترل treeview رو ی فرم داشته باشین می تونید به صورت زیر عمل کنید :

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;

namespace CheckTreeview
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private static void ListDirectory(TreeView treeView, string path)
        {
            treeView.Nodes.Clear();

            var stack = new Stack<TreeNode>();
            var rootDirectory = new DirectoryInfo(path);
            var node = new TreeNode(rootDirectory.Name) { Tag = rootDirectory };
            stack.Push(node);

            while (stack.Count > 0)
            {
                var currentNode = stack.Pop();
                var directoryInfo = (DirectoryInfo)currentNode.Tag;
                foreach (var directory in directoryInfo.GetDirectories())
                {
                    var childDirectoryNode = new TreeNode(directory.Name) { Tag = directory };
                    currentNode.Nodes.Add(childDirectoryNode);
                    stack.Push(childDirectoryNode);
                }
                foreach (var file in directoryInfo.GetFiles())
                    currentNode.Nodes.Add(new TreeNode(file.Name));
            }

            treeView.Nodes.Add(node);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ListDirectory(treeView1, @"E:\Film");
        }

    }
}

در کد بالا من یک پوشه به نام Film تو درایو E دارم و محتویاتش رو تو تری ویو نمایش دادم

سلام ممنونم،

ولی اینو نوشته بودم من میخواستم مسیرشون توی آدرس بار نمایش داده بشه
توسط (115 امتیاز) 8
میشه با یه عکس نشون بدین دقیق چی می خواین؟
توسط (6,480 امتیاز) 6 17 129
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...