نمایش نتایج 1 تا 5 از 5

نام تاپیک: دایرکتوری های یک درایو

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1386
    محل زندگی
    اهواز
    پست
    49

    Lightbulb دایرکتوری های یک درایو

    سلام. من می خواهم دایرکتوری های هر درایو را با توجه به انتخاب درایو موردنظر از کامبو باکس در listBox نشون بدم کاری که تونستم انجام بدم

    11.png

    که البته خیلی مبتدی است می خواهم از treeView استفاده کنم شبیه این

    Untitled.png

    با treeView کار نکردم. می خوام با انتخاب هر دایرکتوری ، دایرکتوری های زیر مجموعه اش هم نمایش داده بشه و برای اینکه عکس درایور ها کنار نام درایو در کامبوباکس نمایش داده بشه چکار کنم. ممنون

  2. #2
    کاربر دائمی آواتار uniqueboy_ara
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    420

    نقل قول: دایرکتوری های یک درایو

    این پروژه رو چند وقت پیش واسه کار با treeView نوشتم!
    خیلی میتونه بهت کمک کنه، تقریبا تمام چیزایی که لازم داری توش هست
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    کاربر دائمی آواتار Mohammad_chz
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    جزیره ناشناخته
    سن
    46
    پست
    102

    نقل قول: دایرکتوری های یک درایو

    شما چرا از کنترل FolderBrowserDialog استفاده نمی کنید؟

    تمام امکانات استاندارد ویندوز را دارد.

  4. #4
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: دایرکتوری های یک درایو


  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1386
    محل زندگی
    اهواز
    پست
    49

    نقل قول: دایرکتوری های یک درایو

    سلام . با کمک دوستان تونستم ساختار درختی دایرکتوری ها رو ایجاد کنم مشکلی که دارم اینه که برنامه تو ویندوز xp اجرا می شه اما تو ویندوز 7 وقتی درایو c رو انتخاب می کنم به مسیر C:\Windows\CSC که می رسه حاوی پوشه ای(v2.0.6) که نیاز به permision داره و برنامه متوقف می شه و error میده ! سوالم اینه برای پوشه و فایل های سیستمی که نیاز permision دارن چه کدی اضافه کنم ؟

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    String Path = comboBox1.SelectedItem.ToString();

    DriveInfo drvList = new DriveInfo(Path);
    if (drvList.IsReady == true)
    {
    treeView1.Nodes.Clear();
    TreeNode parent = new TreeNode();
    parent.Text = drvList.RootDirectory.ToString();
    parent.Tag = drvList.RootDirectory;

    treeView1.Nodes.Add(parent);

    Fill(drvList.RootDirectory.ToString(), parent);
    }

    else
    {
    MessageBox.Show("درایو" + drvList.Name + "قابل دسترس نیست", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }


    }

    public void Fill(string dir, TreeNode dirNode)
    {
    DirectoryInfo dr = new DirectoryInfo(dir.ToString());
    DirectoryInfo[] drList = dr.GetDirectories();
    foreach (DirectoryInfo drItem in drList)
    {
    if ((File.GetAttributes(drItem.FullName) & FileAttributes.Hidden) != FileAttributes.Hidden)
    {

    TreeNode node = new TreeNode(drItem.Name);
    node.Tag = drItem.FullName;
    node.ImageIndex = 0;
    node.SelectedImageIndex = 1;
    dirNode.Nodes.Add(node);

    Fill(drItem.FullName, node);
    }

    }
    }

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •