چگونه میتونم ،،TreeView را با پایگاه داده مرتبط کنم تا اطلاعات ،TreeView در هز بار باز کردن برنامه حفظ شود.
ممنون
Printable View
چگونه میتونم ،،TreeView را با پایگاه داده مرتبط کنم تا اطلاعات ،TreeView در هز بار باز کردن برنامه حفظ شود.
ممنون
کسی اطلاعی نداره کمکم کنه ممنون میشم
تو تاپیک های دیگه چند بار دراین مورد بحث شده.
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;
}
ممنون آقای یوسفی
ولی من موفق نشدم
جناب آقای یوسفی سلام
آیا برای شما امکان داره یه نمونه برنامه که با این روش کار کنه را برای توی سایت بگذلرید
مثلا با بانک اکسس.
البته تاکید می کنم که اگر وقت یا حوصله این کار ار ندارید راضی به زحمت شما نیستیم
موفق باشید
:متفکر:///////////////:افسرده: