Bonjour,
J'ai un TreeView que je remplis via une BDD le problème est lorsque je clique sur un noeud qui n'a plus de noeud fils, ça me génére une erreur :
Code :
- La référence d'objet n'est pas définie à une instance d'un objet
|
Pourtant tout me parait logique je ne vois pas du tout pourquoi il me sort cette erreur.
Voici mon code : (c'est cette méthode qui est lancée à chaque clique sur un noeud)
Code :
- public void createNode(TreeNode node, string valueId)
- {
- DataTable dtn = this.getNode("SELECT idrepertoire, nom, replist FROM repertoire WHERE idpere = " + valueId + " ORDER BY idpere";);
- if (dtn.Rows.Count > 0)
- {
- foreach (DataRow dr in dtn.Rows)
- {
- TreeNode NewNode = new TreeNode(dr["nom"].ToString(), dr["idrepertoire"].ToString());
- NewNode.PopulateOnDemand = true;
- NewNode.SelectAction = TreeNodeSelectAction.Expand;
- node.ChildNodes.Add(NewNode);
- }
- }
- else
- {
- TreeNode NewNodeF = new TreeNode("testjpg", "100";);
- node.ChildNodes.Add(NewNodeF);
- //createFile(node, valueId);
- }
- }
|
Code :
- protected void TreeView1_treeNodePopulate(object sender, TreeNodeEventArgs e)
- {
- createNode(e.Node, e.Node.Value);
- }
|
Une petite capture d'écran avec l'erreur :
Avez vous une idée sur ce qui est la cause de l'erreur ?
Message édité par manu f le 12-10-2010 à 17:21:33
---------------
Pire qu'une pierre dans la chaussure, est un grain de sable dans la capote. Coluche.