Изменение цвета узла в treeview
Всем Привет,
У меня есть treeview с узлами.Я осуществляю поиск по узлам treeview .Как только соответствующий узел будет найден ,цвет узла должен быть изменен .он работает нормально ,но проблема в том, что при поиске нового узла цвет ранее искомого узла также изменяется . Любая помощь будет очень признательна .Заранее спасибо.
Что я уже пробовал:
protected void btn_search_Click(object sender, EventArgs e) { try { FindNodesByString(); } catch { } } private void FindNodesByString() { foreach (TreeNode currentNode in tv_AccountView.Nodes) { FindNodeByString(currentNode); } } private void FindNodeByString(TreeNode parentNode) { FindMatch(parentNode); foreach (TreeNode currentNode in parentNode.ChildNodes) { //currentNode.Text = currentNode.Text; FindMatch(currentNode); FindNodeByString(currentNode); } } private void FindMatch(TreeNode currentNode) { if (currentNode.Text.ToUpper().Contains(txt_searchbyname.Text.ToUpper())) { currentNode.Expand(); currentNode.Text = "<div style='background-color:#ffffcc;color:#ff9900;'>" + currentNode.Text + "</div>"; /// currentNode.ShowCheckBox = true; //return; } else { currentNode.Text = currentNode.Text; // currentNode.Collapse(); // currentNode.ShowCheckBox = false; } }
j snooze
Вы уверены, что предыдущий узел не просто сохраняет свое изменение цвета? Вам придется отслеживать предыдущий узел и менять цвет обратно при новом поиске...или есть пост обратно при каждом поиске?