ورود

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



zareei_ta
دوشنبه 04 مهر 1390, 16:30 عصر
من با کد زیر درخت را پر کردم می خوام وقتی که در درخت هر لحظه که انتخاب می کنیم یک نود باز بشه و نود قبلی را که انتخاب کردیم بسته بشه.نمیدونم تو کد زیر چه تغییراتی بدم.در رویداد treeview_selectedNodeChange باید چه کدی بنویسم؟




public void FillChild(TreeNode parent, string GroupName)
{

DataSet ds = PDataset("Select distinct SubGroupName,GroupId from Groups where GroupName =N'" + GroupName + "'");
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;

}

zareei_ta
سه شنبه 05 مهر 1390, 09:43 صبح
شاید سوالم رو واضح بیان نکردم!!!

هربار که یک زیر درخت باز می کنیم اگه زیر درختی باز بود بسته بشه؟