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;
}
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;
}