با سلام دوسان میخوام تو برناممم یه قسمت باشه که لیست درایو ها را به صورت درختی با پوشه های زیرشون نشون بده ممنون میشم راهنمایی بفرمائید
با تشکر
Printable View
با سلام دوسان میخوام تو برناممم یه قسمت باشه که لیست درایو ها را به صورت درختی با پوشه های زیرشون نشون بده ممنون میشم راهنمایی بفرمائید
با تشکر
سلام
یه 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)
ممنون میشم اگه خود برنامه را آپلود کنید سپاس
اجرا نشدنش به خاطر این هست که شما احتمالا درایو فلاپی دارید و کد هنگامی که می خواد فولدرهای داخل درایو فلاپی رو پیمایش کنه با ارور drive not found مواجه میشه و به catch میره ، چون داخل درایو فلاپی چیزی وجود نداره .
این کد درون treView.Nodes رو پیمایش می کنه و تک تک نود های tree رو در دسترستون قرار میده .نقل قول:
میشه یه توضیح راجع این قسمت کد بدید:
کد HTML:
foreach (TreeNode node in treeView1.Nodes)
شما می تونید دو نمونه خوب رو در اینجا و اینجا ببینید .
موفق باشید .