2010-11-19 7 views
1

Je veux savoir comment est-ce que je peux cocher la case d'un nœud de vue arborescente asp.net (elle peut être parent ou enfant) en fonction de la correspondance d'une condition avec le code derrière First Im obtenir tous les nœuds de la base de données. Après cela, je veux cocher la case correspondant à l'ID dont cet utilisateur fait partie.Comment vérifier la chekbox du nœud correspodant dans le contrôle Treeview de codebehind?

J'espère que je suis en mesure d'expliquer clairement mes besoins.

+0

Vous devez accepter l'une de ces réponses ou fournir des commentaires si cela n'a pas aidé. –

Répondre

0

En cas Page_Load, placez le code suivant:

TreeNode node = myTreeView.nodes[1]; 
nodes.Checked = true; 

Cela cochez la case dans le deuxième noeud. Il existe d'autres façons de trouver le nœud tel que myTreeView.FindNode (chemin) ou en énumérant les nœuds avec une boucle foreach. Je peux fournir plus d'informations si vous spécifiez comment vous identifiez quelles notes doivent être vérifiées.

0
//Consider the below dataset holds data 
    DataSet dsItemsFind = new DataSet(); 
    //Use Looping to browse through the Treeview and DataTable 
    for (int i = 0; i < Treeview1.Nodes.Count; i++) 
    { 
     for (int j = 0; j < dsItemsFind.Tables[0].Rows.Count; j++) 
     { 
      if (Treeview1.Nodes[i].Value.ToString() == dsItemsFind.Tables[0].Rows[j]["ColumnName"].ToString()) 
      { 
       //If ur Treeview Node value is = the Column value your looking for 
       //Then the Below line will get called 
       Treeview1.Nodes[i].Checked=true;     
      } 
     } 
    } 
1

DataSet dt = objUserClient.GetAllUserClientGroupDetails (UserId);

 foreach (TreeNode parent in TreeView1.Nodes) 
     { 
      foreach (TreeNode child in parent.ChildNodes) 
      { 
       for (int j = 0; j < dt.Tables[0].Rows.Count; j++) 
       { 
        if (child.Value.Trim() == dt.Tables[0].Rows[j]["ClientId"].ToString().Trim()) 
        { 
         child.Checked = true; 
         parent.Checked = true; 
         break; 
        } 
       } 
      } 
     }