ورود

View Full Version : سوال: چگونگی تعیین نود در حالت انتخاب شده



zareei_ta
دوشنبه 28 شهریور 1390, 09:29 صبح
با سلام
من میخوام که اولین زیر درختم به حالت انتخاب شده قرار بگیره ولی در حال حاضر هرچی نود به درختم اضافه می کنم اخرین زیر درخت در حالت انتخاب شده قرار دارد من کو مربوط به پر شدن درخت را قرار میدم ممنون م
یشم کمکم کنید



void fill_Tree2()
{


DataSet PrSet = PDataset("Select distinct GroupName,SubGroupName,GroupId from Groups order by GroupName");

TreeView1.Nodes.Clear();

foreach (DataRow dr in PrSet.Tables[0].Rows)
{

TreeNode tnParent = new TreeNode();

tnParent.Text = dr["GroupName"].ToString();

//tnParent.Value = dr["GroupId"].ToString();
tnParent.Value = tnParent.Text;
tnParent.PopulateOnDemand = true;

tnParent.ToolTip = "Click to get Child";

tnParent.SelectAction = TreeNodeSelectAction.SelectExpand;

tnParent.Expand();

//tnParent.Selected = true;

TreeView1.Nodes.Add(tnParent);

FillChild(tnParent, tnParent.Value);

}


}

public void FillChild(TreeNode parent, string GroupName)
{

DataSet ds = PDataset("Select distinct SubGroupName,GroupId from Groups where GroupName =N'" + GroupName + "'ORDER BY SubGroupName");
parent.ChildNodes.Clear();

foreach (DataRow dr in ds.Tables[0].Rows)
{

TreeNode child = new TreeNode();

child.Text = dr["SubGroupName"].ToString().Trim();

child.Value = dr["GroupId"].ToString().Trim();
TreeView1.CollapseAll();

if (child.ChildNodes.Count == 0)
{

child.PopulateOnDemand = true;
child.Selected = true;
child.ExpandAll();

}

child.ToolTip = "Click to get Child";

child.SelectAction = TreeNodeSelectAction.SelectExpand;

child.CollapseAll();

parent.ChildNodes.Add(child);
child.Selected = true;

}

}