PDA

View Full Version : آموزش: اتصال treeview به دیتابیس با زیر شاخه ها



amir_pro
جمعه 04 آبان 1386, 02:02 صبح
این برنامه نوشتم چون فکر کردم ممکنه به درد دوستان بخوره


private void Form1_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.\WINCC;Initial Catalog=Northwind;Integrated Security=True;");
SqlDataAdapter da;
DataSet ds = new DataSet();

da = new SqlDataAdapter("SELECT * FROM Orders", con);
da.Fill(dt);
dataGridView1.DataSource = dt;

da = new SqlDataAdapter("SELECT * FROM Orders WHERE CustomerID = 'vinet'", con);
da.Fill(ds);

foreach (DataRow row in ds.Tables[0].Rows)
{
TreeNode treeNode1 = new TreeNode(row["Freight"].ToString());
TreeNode treeNode2 = new TreeNode(row["EmployeeID"].ToString(), new TreeNode[] { treeNode1 });
TreeNode treeNode3 = new TreeNode(row["orderid"].ToString(), new TreeNode[] { treeNode2 });

treeView1.Nodes.AddRange(new TreeNode[] { treeNode3 });
}
}

اگه میدونستم چه طوری فایل را از طریق همین سایت آپلود کنم براتون می زاشتم

اَرژنگ
دوشنبه 07 آبان 1386, 13:16 عصر
با تشکر از زحمتهایتان .
کیفیت این مطلب را مر پیتوانید بالا ببرید:
۱ـ کد داتابیس ، منطق برنامه و یوزر اینترفیس را در یک جا نگذارید.
۲ـ کدتان را یکمقداری ژنریکتر کنید، اگر قابلیت ذخیره و تغییر دادن و ثبت کردن تغییرات را اضافه کنید مثال کامل میشه.

۳-مثال یکمقداری باید معنی داشته باشه، آویزان کردن شماره سفارش از شماره کاربند از شماره فریت معنی ندارد.
۴-روش استفاده کردن از کانکشن استرینگ صحیح نیست، حداقل کانکشن استرنینگ باید در اپلیکیشن ستینگ باشد.

در این حالت کنونیش این مثال به تازه‌کارها روشهایه بد را آموزش میده.
منتظره ورژن ۲ این مثال هستیم.

Happy_davood
سه شنبه 08 آبان 1386, 22:17 عصر
مرسی از شما .
من قبلاً با استفاده از الگوریتم بازگشتی این کار رو انجام می دادم که خیلی جالب نمی شد .
لطفاً ساختار جدول دیتابیس رو هم بزارید تا بیشتر قابل درک باشه .