با سلام دوسان میخوام تو برناممم یه قسمت باشه که لیست درایو ها را به صورت درختی با پوشه های زیرشون نشون بده ممنون میشم راهنمایی بفرمائید
با تشکر
با سلام دوسان میخوام تو برناممم یه قسمت باشه که لیست درایو ها را به صورت درختی با پوشه های زیرشون نشون بده ممنون میشم راهنمایی بفرمائید
با تشکر
سلام
یه treeview به فرمتون اضافه کنید و تو لود فرم اینو بنویسید
string[] drives = System.IO.Directory.GetLogicalDrives();
foreach (string drive in drives)
{
treeView1.Nodes.Add(new TreeNode(drive));
}
با جستجو سریعتر به جوابتون میرسید .
موفق باشید .
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 { }
}
با سپاس فراروان
میشه یه توضیح راجع این قسمت کد بدید:
و اینکه من کد ها را وارد میکنم برنامه عمل یکنه ولی باز همون فقط لیست درایو هارا میاره و فولدرهای توش نیست و قسمت catch اجرا میشهکد HTML:foreach (TreeNode node in treeView1.Nodes)
ممنون میشم اگه خود برنامه را آپلود کنید سپاس
آخرین ویرایش به وسیله mehdi592 : پنج شنبه 13 خرداد 1389 در 21:06 عصر
اجرا نشدنش به خاطر این هست که شما احتمالا درایو فلاپی دارید و کد هنگامی که می خواد فولدرهای داخل درایو فلاپی رو پیمایش کنه با ارور drive not found مواجه میشه و به catch میره ، چون داخل درایو فلاپی چیزی وجود نداره .
این کد درون treView.Nodes رو پیمایش می کنه و تک تک نود های tree رو در دسترستون قرار میده .میشه یه توضیح راجع این قسمت کد بدید:
کد HTML:
foreach (TreeNode node in treeView1.Nodes)
شما می تونید دو نمونه خوب رو در اینجا و اینجا ببینید .
موفق باشید .