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

نام تاپیک: لیست هارد درایوها به صورت درختی در برنامه

  1. #1

    لیست هارد درایوها به صورت درختی در برنامه

    با سلام دوسان میخوام تو برناممم یه قسمت باشه که لیست درایو ها را به صورت درختی با پوشه های زیرشون نشون بده ممنون میشم راهنمایی بفرمائید
    با تشکر

  2. #2
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: لیست هارد درایوها به صورت درختی در برنامه

    سلام
    یه treeview به فرمتون اضافه کنید و تو لود فرم اینو بنویسید

    string[] drives = System.IO.Directory.GetLogicalDrives();
    foreach (string drive in drives)
    {
    treeView1.Nodes.Add(new TreeNode(drive));
    }


    با جستجو سریعتر به جوابتون میرسید .
    موفق باشید .

  3. #3

    نقل قول: لیست هارد درایوها به صورت درختی در برنامه

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک
    سلام
    یه treeview به فرمتون اضافه کنید و تو لود فرم اینو بنویسید

    string[] drives = System.IO.Directory.GetLogicalDrives();
    foreach (string drive in drives)
    {
    treeView1.Nodes.Add(new TreeNode(drive));
    }
    با جستجو سریعتر به جوابتون میرسید .
    موفق باشید .
    با تشکر از شما میخوام لیست مثلا فولدر های کلیه درایو ها مثلا درایو c که روش کلیک میکنه به صورت + باز بشه و نشون داده بشه ممنون میشم راهنمایی کنید

  4. #4
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: لیست هارد درایوها به صورت درختی در برنامه


    privatevoid Form3_Load(object sender, EventArgs e)
    {
    string[] drives = System.IO.Directory.GetLogicalDrives();
    foreach (string drive in drives)
    {
    treeView1.Nodes.Add(
    newTreeNode(drive));
    }
    bindtree();
    }
    privatevoid bindtree()
    {
    try
    {
    foreach (TreeNode node in treeView1.Nodes)
    {
    foreach (string folder in System.IO.Directory.GetDirectories(node.Text))
    {
    node.Nodes.Add(folder);
    }
    }
    }
    catch { }
    }

  5. #5

    نقل قول: لیست هارد درایوها به صورت درختی در برنامه

    نقل قول نوشته شده توسط M.YasPro مشاهده تاپیک

    privatevoid Form3_Load(object sender, EventArgs e)
    {
    string[] drives = System.IO.Directory.GetLogicalDrives();
    foreach (string drive in drives)
    {
    treeView1.Nodes.Add(
    newTreeNode(drive));
    }
    bindtree();
    }
    privatevoid bindtree()
    {
    try
    {
    foreach (TreeNode node in treeView1.Nodes)
    {
    foreach (string folder in System.IO.Directory.GetDirectories(node.Text))
    {
    node.Nodes.Add(folder);
    }
    }
    }
    catch { }
    }
    با سپاس فراروان
    میشه یه توضیح راجع این قسمت کد بدید:
    کد HTML:
     foreach  (TreeNode node in treeView1.Nodes)
    و اینکه من کد ها را وارد میکنم برنامه عمل یکنه ولی باز همون فقط لیست درایو هارا میاره و فولدرهای توش نیست و قسمت catch اجرا میشه
    ممنون میشم اگه خود برنامه را آپلود کنید سپاس
    آخرین ویرایش به وسیله mehdi592 : پنج شنبه 13 خرداد 1389 در 21:06 عصر

  6. #6
    کاربر دائمی آواتار M.YasPro
    تاریخ عضویت
    آبان 1386
    محل زندگی
    Kernel
    پست
    1,171

    نقل قول: لیست هارد درایوها به صورت درختی در برنامه

    اجرا نشدنش به خاطر این هست که شما احتمالا درایو فلاپی دارید و کد هنگامی که می خواد فولدرهای داخل درایو فلاپی رو پیمایش کنه با ارور drive not found مواجه میشه و به catch میره ، چون داخل درایو فلاپی چیزی وجود نداره .

    میشه یه توضیح راجع این قسمت کد بدید:
    کد HTML:
    foreach (TreeNode node in treeView1.Nodes)
    این کد درون treView.Nodes رو پیمایش می کنه و تک تک نود های tree رو در دسترستون قرار میده .

    شما می تونید دو نمونه خوب رو در اینجا و اینجا ببینید .
    موفق باشید .

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

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