Click here to Skip to main content
15,911,306 members
Please Sign up or sign in to vote.
1.00/5 (4 votes)
See more:
I HAVE A PARENT CHILD RELATIONSHIP DATABASE IN A SINGLE TABLE LIKE COUNTRY STATE AND CITIES RELATIONSHIP, I CAN DISPLAY WHOLE THE RELATIONSHIP IN THE TREE VIEW WHOSE ROOT NODE IS ALWAYS COUNTRY. BUT WHAT I WANT THAT IF I ENTERED A "STATE NAME" IN A TEXTBOX
THEN MY TREE VIEW SHOULD DISPLAY THIS "STATE NAME" AS ROOT NODE AND ALSO SHOW ALL THE CITIES OF THIS STATE AS CHILD NODE OF THIS STATE NAME

I M WRITING MY CODE IN C#


PLEASE HELP ME I HAVE TO IMPLEMENT THIS IN MY PROJECT URGENT PLEASE!!!!!!!!!!!!!
Posted
Comments
Thomas Daniels 18-Oct-12 11:50am    
Why you're shouting?
[no name] 18-Oct-12 11:51am    
Why are you screaming at people that you want to help you?

Whenever anyone begs for an urgent answer it usually indicates a homework assignment.

So, start here[^] or go back to your tutor and explain that you don't understand. They will help you.
 
Share this answer
 
try this these methods. change filter conditions as your datatable columns.


private void CountryTree()
{

DataSet dsLevels = (DataSet)ViewState["DataSet"];
treeEx.Nodes.Clear();
treeEx.Nodes.Add(new TreeNode("India", "01"));

foreach (TreeNode tn in treeEx.Nodes)
{
DataRow[] drlevels = dsLevels.Tables[0].Select();
int i = 0;
foreach (DataRow drlevel in drlevels)
{
tn.ChildNodes.Add(new TreeNode(drlevel["description"].ToString(), drlevel["value"].ToString()));

ChildTreeNode(tn.ChildNodes[i], dsLevels.Tables[0]);
i++;
}
}
}

private void ChildTreeNode(TreeNode childNode, DataTable dt)
{
try
{
DataRow[] dr = dt.Select("parentId=" + childNode.Value);
int i = 0;
foreach (DataRow drlevel in dr)
{
childNode.ChildNodes.Add(new TreeNode(drlevel["description"].ToString(), drlevel["value"].ToString()));
if (dt.Select("parentId=" + drlevel["value"].ToString()).Length > 0)
{
ChildTreeNode(childNode.ChildNodes[i], dt);
i++;
}
}
}
catch (Exception ex)
{
}
}
 
Share this answer
 
SORRY SIR BUT ITS NOT A HOMEWORK ITS A OFFICE WORK IF YOU CAN HELP THEN HELP.........
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900