This is a migrated thread and some comments may be shown as answers.

TreeView CheckNodes doesnt maintain true status

1 Answer 74 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Ing. Jesus Manuel
Top achievements
Rank 1
Ing. Jesus Manuel asked on 25 Apr 2013, 10:01 PM
Ok so my problem is that I cant set the checkboxes from node on true state.

my treeView is in a .ascx

this is the event for my RadGrid at .aspx where I have my usercontrol.ascx as a Template for Edit Mode
protected void dtg_ItemCreated(object sender, GridItemEventArgs e)
        {
            #region dtgCatalogos_ItemCreated
            if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
            {
                if (e.Item.DataItem != null)
                {
                    string name = e.Item.DataItem.ToString();// 
                    UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
                    RadTreeView radTreeView = (userControl.FindControl("tvRoles") as RadTreeView);
                    radTreeView.DataSource = SOMEDATASOURCE1;
                    radTreeView.DataBind();
 
                    foreach (RadTreeNode node in radTreeView.Nodes)
                    {
                             node.Checked = true;
                    }
                }
            }
}
here I set the check nodes to TRUE

but at the time I display the treeView it doesnt have any checked nodes

this is my .ascx

<telerik:RadTreeView runat="server"  ID="tvRoles" DataValueField="ProcesoId" DataTextField="ProcesoDescr" CheckBoxes="true" CheckChildNodes="true" TriStateCheckBoxes="true" CausesValidation="false" />

please, someone knows what am I doing wrong?

Thanks

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 26 Apr 2013, 05:03 AM
Hi,

Try the following code.
c#;
protected void RadGrid2_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
        if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
        {
            GridEditFormItem item = (GridEditFormItem)e.Item;
            UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
            RadTreeView tree = (RadTreeView)userControl.FindControl("tvRoles");
            tree.DataSourceID = "SqlDataSource1";
            tree.DataBind();
           tree.DataBound+=new EventHandler(tree_DataBound);
         }
}
void  tree_DataBound(object sender, EventArgs e)
{
    RadTreeView tree=(RadTreeView)sender;
    foreach (RadTreeNode node in tree.GetAllNodes())
    {
      node.Checked = true;
    }
}

Thanks,
Shinu
Tags
TreeView
Asked by
Ing. Jesus Manuel
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or