PDA

View Full Version : سوال: ساخت treeview و اتصالش به sql



f.rahdar
جمعه 10 آذر 1391, 00:06 صبح
با سلام
دوستان مخوام از ساختار درختی treeviewاستفاده کنم و گروه و زیر گروه ایجاد بشه و این اطلاعات داخل جدول ذخیره بشه یعنی برای هر گروه یه فیلد پدر باشه
نمیدونم چجوری انجامش بدم؟البته با asp c#
خواهش میکنم راهنماییم کنین

raziee
جمعه 10 آذر 1391, 00:16 صبح
این نمونه (http://www.c-sharpcorner.com/UploadFile/deepak.sharma00/how-to-bind-multiple-sql-server-tables-with-a-treeview-in-a/) رو ببینید.

hamed_hossani
جمعه 10 آذر 1391, 07:48 صبح
http://barnamenevis.org/showthread.php?368769-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%85%D9%86%D9%88-%D8%AA%D8%A7-6-%D8%B3%D8%B7%D8%AD-%D8%B2%DB%8C%D8%B1-%D9%85%D9%86%D9%88&p=1627282#post1627282

myazdani
جمعه 10 آذر 1391, 15:12 عصر
این نمونه (http://www.c-sharpcorner.com/UploadFile/deepak.sharma00/how-to-bind-multiple-sql-server-tables-with-a-treeview-in-a/) رو ببینید.

مهندس از راهنمایی تون ممنون

من حدود سه هفته اس با این موضوع درگیرم . تو برنامه ام می خوام امکان تعریف چارت سازمانی بذارم توسط tree view ولی هر نمونه کدی چه از این سایت چه سایتهای دیگه استفاده کردم همه یا برای دوسطح درست کار می کنن یا مثل این یکی برای سه سطح. در حالی که چارت سازمانی رو باید اینطور در نظر بگیریم که تعداد محدودیت از نظر سطح نداشته باشه ولو اینکه عملا بیشتر از دو تا یا سه تا سطحش استفاده نشه.

چیزی که تو این برنامه متوجه شدم اینه که به تعداد سطحها باید جدول داشته باشیم ولی مثلا تو این موردی که عرض کردم تعداد سطحها از قبل مشخص نیست.

برای این معضل چه راهحلی وجود داره؟؟

raziee
جمعه 10 آذر 1391, 16:03 عصر
مهندس از راهنمایی تون ممنون

من حدود سه هفته اس با این موضوع درگیرم . تو برنامه ام می خوام امکان تعریف چارت سازمانی بذارم توسط tree view ولی هر نمونه کدی چه از این سایت چه سایتهای دیگه استفاده کردم همه یا برای دوسطح درست کار می کنن یا مثل این یکی برای سه سطح. در حالی که چارت سازمانی رو باید اینطور در نظر بگیریم که تعداد محدودیت از نظر سطح نداشته باشه ولو اینکه عملا بیشتر از دو تا یا سه تا سطحش استفاده نشه.

چیزی که تو این برنامه متوجه شدم اینه که به تعداد سطحها باید جدول داشته باشیم ولی مثلا تو این موردی که عرض کردم تعداد سطحها از قبل مشخص نیست.

برای این معضل چه راهحلی وجود داره؟؟

تنها نیاز به یک جدول هست.

ItemId
ParentId
Text


برای نمونه یک تابع نوشتم که n سطح زیر گروه ایجاد میکنه.
protected void Page_Load(object sender, EventArgs e)
{
var root = new TreeNode();
root.Text = "Group";

AddChildNodes(root, 3, 5);

mytreeView.Nodes.Add(root);
}

void AddChildNodes(TreeNode parent, int length, int level)
{
if (level < 0) return;

for (int i = 1; i < length; i++)
{
var node = new TreeNode();
node.Text = string.Format("{0} - {1}", parent.Text, i);

AddChildNodes(node, length, level - 1);

parent.ChildNodes.Add(node);
}
}

myazdani
جمعه 10 آذر 1391, 20:26 عصر
از راهنمایی تون ممنونم . امیدوارم کمک کنین تا به نتیجه برسم.

برای استفاده از این کد با ساختار جدولی که گفتین متغیر level و length چه مقادیری می گیرن؟

hamed_hossani
شنبه 11 آذر 1391, 07:50 صبح
در حالی که چارت سازمانی رو باید اینطور در نظر بگیریم که تعداد محدودیت از نظر سطح نداشته باشه
در این لینکی که گذاشتم
برای ساختن منو است>>منو با تعداد نامحدود زیرمنو در یک جدول
و نمایش جدول با ul li به صورت treeView
می تونید فایل xml تولید کنید و بدین به treeview

نگاه دقیق تر بیاندارید
http://barnamenevis.org/showthread.php?368769-%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF-%D9%85%D9%86%D9%88-%D8%AA%D8%A7-6-%D8%B3%D8%B7%D8%AD-%D8%B2%DB%8C%D8%B1-%D9%85%D9%86%D9%88&p=1627282#post1627282

raziee
شنبه 11 آذر 1391, 11:23 صبح
از راهنمایی تون ممنونم . امیدوارم کمک کنین تا به نتیجه برسم.

برای استفاده از این کد با ساختار جدولی که گفتین متغیر level و length چه مقادیری می گیرن؟
این متد یه نمونه بود! length تعداد آیتم ها و level تعداد سطر ها است.

شما اطلاعات رو باید از دیتابیس بخونید و بر اساس اون نود ها رو ایجاد کنید.
یک تابع بازگشتی که آی والد رو میگیره و تمام نود های اون والد رو بدست میاره.

f.rahdar
شنبه 11 آذر 1391, 22:13 عصر
دوستان من مشکلم حل نشد:ناراحت:
من 1جدول دارم که شامل این فیلدها هست. idکه برای شماره گروه و name که نام گروه هست , srlcategory که idپدر گروه داخلش ذخیره میشه وnamecategory که نام پدر گروه داخلش ذخیره میشه
حالا میخوام باtreeview نشونش بدم
ضمن اینکه از کعماری 3لایه و etnity farame workاستفاده میکنم و نمدونم اگه بخوام از xml استفاده کنم چطور انجامش بدم
ممنون میشم راهنماییم کنید

raziee
یک شنبه 12 آذر 1391, 01:42 صبح
دوستان من مشکلم حل نشد:ناراحت:
من 1جدول دارم که شامل این فیلدها هست. idکه برای شماره گروه و name که نام گروه هست , srlcategory که idپدر گروه داخلش ذخیره میشه وnamecategory که نام پدر گروه داخلش ذخیره میشه
حالا میخوام باtreeview نشونش بدم
ضمن اینکه از کعماری 3لایه و etnity farame workاستفاده میکنم و نمدونم اگه بخوام از xml استفاده کنم چطور انجامش بدم
ممنون میشم راهنماییم کنید
نمونه های زیر رو ببینید.
Auto Binding a TreeView control from a self referencing table (http://www.codeproject.com/Articles/18425/Auto-Binding-a-TreeView-control-from-a-self-refere)
Binding ASP.NET TreeView to a DataSet or an ObjectDataSource (http://varjabedian.net/archive/2008/04/22/binding-asp.net-treeview-to-a-dataset-or-an-objectdatasource.aspx)
The ASP.NET 2.0 TreeView Control (http://www.codeguru.com/csharp/.net/net_asp/article.php/c19397/The-ASPNET-20-TreeView-Control.htm)

توجه داشته باشید که به صورت عادی نمیشه یک شی از نوع لیست(یا اشیاء مشابه) رو به TreeView بایند کرد.
نمونه زیر پیاده سازی مناسبی رو شرح داده:
Binding the category list to a Treeview control-Part Two (http://www.bolaky.net/page/Binding-the-category-list-to-a-Treeview-control-Part-Two.aspx)

hamed_hossani
یک شنبه 12 آذر 1391, 19:02 عصر
حالا میخوام باtreeview نشونش بدم
برای اینکار
تبدیل داده های جدول sql به xml و بایند کردن به treeview
مقاله کار با منو تودر تو را از قسمت xml سایت how2learnasp.net بخوانید

اگه بخوام از xml استفاده کنم چطور انجامش بدم
http://how2learnasp.net/article.aspx?code=6e262527-5042-41d7-aba6-fddda0700020

yakooza2009
یک شنبه 12 آذر 1391, 22:22 عصر
ایمیلت و بده کامل بهت آموزش بدم
من تا N سطح نامحدود استفاده کردم

f.rahdar
دوشنبه 13 آذر 1391, 22:38 عصر
mecriii
f.rahdar@gmail.com

myazdani
دوشنبه 13 آذر 1391, 22:50 عصر
شما که دارین زحمت می کشین خوب آموزشتونو بذارین تو سایت همه ببینن
یا حداقل بی زحمت به ما هم بگو. اینقدر با موضوع درگیر شدم و به نتیجه نرسیدم آخر رهاش کردم ولی تو پروژه ام بهش نیاز دارم و نمی دونم چیکار کنم

mitra_y87@yahoo.com
mitra.yazdani@gmail.com

اجرکم عند الله

fakhravari
سه شنبه 14 آذر 1391, 00:49 صبح
:شیطان: عزیزم بزار همین جا .
ایمیل بازی چی دیگه

aliyan_mm
سه شنبه 14 آذر 1391, 11:05 صبح
ممنون
aliyan_mm@yahoo.com

amrollah.askari
دوشنبه 04 شهریور 1392, 20:28 عصر
amro.askari@yahoo.com

yalda night
چهارشنبه 06 شهریور 1392, 18:53 عصر
لطفا منم راهنمایی کنین من تو فراخوانی از بانک به tree view مشکل دارم.ممنون میشم اگه بچه ها نتیجه ای گرفتن به منم بگن.ممنون
من با vb.net کار می کنم