Utilisez CSS et changez le className en Javascript. Donc disons que tes noeuds sont des divs. Lorsque vous trouvez le nœud, en Javascript, vous feriez quelque chose comme:
divFoundNode.className = "selected";
faire alors que votre CSS a une classe sélectionnée avec un jeu de couleurs d'arrière-plan. Cela ressemblerait à quelque chose comme ceci:
.selected {background-color:red;} /* whatever your selected color is here */
Si vous ne souhaitez pas utiliser CSS, vous pouvez changer la couleur du noeud directement en faisant quelque chose comme ceci:
divFoundNode.style.backgroundColor = "red";
Maintenant, vous Il faudra probablement désactiver la sélection de tout autre nœud précédemment sélectionné en premier. Pour ce faire, vous avez quelques options. Vous pouvez parcourir tous les nœuds et supprimer la couleur avant de définir la couleur sélectionnée (comme ci-dessus) ou vous pouvez stocker une variable dans votre Javascript avec la dernière div sélectionnée et juste cibler celle-ci. Donc, vous feriez quelque chose comme ceci:
var divLastFoundNode; //global variable
function treeView_SelectNode(divFoundNode)
{
divLastFoundNode.className = "";
divFoundNode.className = "selected";
divLastFoundNode = divFoundNode;
}
JQuery rendrait cela un peu plus facile. Vous pouvez sélectionner plusieurs noeuds et effectuer des opérations sur chacun d'eux en même temps. Par exemple:
$("div.node").removeClass("selected");
$(divFoundNode).addClass("selected");
La question devrait être refrased d'énoncer un contexte. Quel genre de treeview? De quelle partie du nœud avez-vous besoin pour changer la couleur? Je supprime la balise C# car elle n'a pas de lien clair avec la question. –