الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

File Browser

بدأه Lindsay في 16 أغسطس 2008 · 2 رد · 753 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

أرجو مساعدتي لاني بحثت كثير في المنتدى ولم أجد ما يفيدني

عندي سؤالان

الاول كيف ممكن أعرض جميع ملفات الكمبيوتر ابتداءا بسطح المكتب داخل TreeView

أنا وجدت كود لكن يعرض الملفات الموجوده في قرص السي وقرص الدي وهذا هو الكود ...

		private static string driveLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		private void Form1_Load(object sender, EventArgs e)
		{

			DirectoryInfo directory;
			string sCurPath = "";

			treeView1.Nodes.Clear();

			foreach( char c in driveLetters )
			{
				sCurPath = c + ":\\";
				try 
				{
					directory = new DirectoryInfo(sCurPath);
					if ( directory.Exists == true )
					{
						TreeNode newNode = new TreeNode(directory.FullName);
						treeView1.Nodes.Add(newNode);
						getSubDirs(newNode);			
					}
				}
				catch (Exception ex)
				{
					MessageBox.Show(ex.Message);
				}
			}
		}

		private void getSubDirs( TreeNode parent )
		{
			DirectoryInfo directory;
			try
			{

				if ( parent.Nodes.Count == 0 )
				{
					directory = new DirectoryInfo(parent.FullPath);
					foreach( DirectoryInfo dir in directory.GetDirectories())
					{
						TreeNode newNode = new TreeNode(dir.Name);
						parent.Nodes.Add(newNode);
					}
				}

				foreach(TreeNode node in parent.Nodes)
				{

					if (node.Nodes.Count == 0)
					{
						directory = new DirectoryInfo(node.FullPath);
						foreach( DirectoryInfo dir in directory.GetDirectories())
						{
							TreeNode newNode = new TreeNode(dir.Name);
							node.Nodes.Add(newNode);
						}
					}
				}
			}
			catch( Exception ex )
			{
				MessageBox.Show(ex.Message);
			}
		}

سؤالي الثاني كيف ممكن أعرض جميع الصور الموجوده داخل الملف الذي اختاره المستخدم في TreeView داخل ListView

يعني البرنامج مفروض يكون بهذا الشكل

ta-u.com-a528e04e18.jpg

تم تعديل هذه المشاركة بواسطة Lindsay في 16 أغسطس 2008 في 23:37

#2

الواضح من الكود انه صحيح

جرب اسخدام treeview1.BeginUpdate قبل التعديل عليها و treeview1.EndUpdate في النهاية

بعض المراجع

File Explorer using Treeview controller in C# 2.0

My Explorer In C#

Advanced File Explorer using C# and Windows Forms

#3

شكرا يا أخي وجزاك الله خير

تم تعديل هذه المشاركة بواسطة Lindsay في 17 أغسطس 2008 في 14:11

مواضيع مشابهة