PDA

View Full Version : حفظ ندها در TreeView



nasser_p
جمعه 21 اردیبهشت 1386, 08:31 صبح
چگونه میتونم ،،TreeView را با پایگاه داده مرتبط کنم تا اطلاعات ،TreeView در هز بار باز کردن برنامه حفظ شود.
ممنون

nasser_p
شنبه 22 اردیبهشت 1386, 07:02 صبح
کسی اطلاعی نداره کمکم کنه ممنون میشم

Sorenaa_s
شنبه 22 اردیبهشت 1386, 10:25 صبح
تو تاپیک های دیگه چند بار دراین مورد بحث شده.

AhmadYousefi
شنبه 22 اردیبهشت 1386, 19:54 عصر
void PopulateNodes()
{
DataTable messages = GetTreeViewData();
DataView threads = GetThreads(messages);
foreach (DataRowView row in threads)
{
TreeNode threadNode = new TreeNode();
threadNode.Text = row["Name"].ToString();
threadNode.Value = row["GroupID"].ToString();
TreeView1.Nodes.Add(threadNode);
AddReplies(messages, threadNode);
}
}
DataTable GetTreeViewData()
{
SqlDataAdapter dad = new SqlDataAdapter("SELECT GroupID, Name, ParentID FROM tblGroup WHERE UID = @UID", ocConnection);
DataTable dtbl = new DataTable();
dad.Fill(dtbl);
return dtbl;
}
DataView GetThreads(DataTable discuss)
{
DataView view = new DataView(discuss);
view.RowFilter = "ParentID=0";
return view;
}
void AddReplies(DataTable messages, TreeNode node)
{
DataView replies = GetReplies(messages, node.Value);
foreach (DataRowView row in replies)
{
TreeNode replyNode = new TreeNode();
replyNode.Text = row["Name"].ToString();
replyNode.Value = row["GroupID"].ToString();
node.ChildNodes.Add(replyNode);
AddReplies(messages, replyNode);
}
}
DataView GetReplies(DataTable messages, string messageID)
{
DataView view = new DataView(messages);
view.RowFilter = "ParentID=" + messageID;
return view;
}

nasser_p
چهارشنبه 09 خرداد 1386, 07:27 صبح
ممنون آقای یوسفی
ولی من موفق نشدم

hamid_isf_1360
چهارشنبه 09 خرداد 1386, 10:23 صبح
جناب آقای یوسفی سلام
آیا برای شما امکان داره یه نمونه برنامه که با این روش کار کنه را برای توی سایت بگذلرید
مثلا با بانک اکسس.
البته تاکید می کنم که اگر وقت یا حوصله این کار ار ندارید راضی به زحمت شما نیستیم
موفق باشید

nasser_p
یک شنبه 13 خرداد 1386, 11:05 صبح
:متفکر:///////////////:افسرده: