VS C# Winform treeview: Я начинаю и ценю помощь.Как выполнить действие над предыдущим выбранным узлом в treeview (снять флажки)
Я хочу снять флажки с выбранного ранее узла. Приложение позволяет пользователю выбирать узел с дочерними элементами. Затем они могут проверять дочерние узлы. Если они затем выбирают другой родительский узел, предыдущие флажки необходимо очистить.
Parent1 имеет дочерние узлы A, B, & С Parent2 имеют дочерние узлы X, Y, & Z Если родительский 1 выбран и А, В, & С проверяются, а затем пользователь выбирает Parent2, флажки A, B, & C родителя 1 необходимо очистить.
Я попытался поймать SelectedNode в событии beforeSelect с TreeNode tnBeforeSelect = tvFileMan.SelectedNode; но когда я пытаюсь использовать его в событии после выбора, он не существует в этом контексте. У меня есть класс глобальных переменных, но я не могу понять, как добавить переменную treenode. Я думал, что смогу затем снять флажок в событии afterCheck с чем-то вроде.
foreach (TreeNode tn in tnBeforeSelect)
{
tnBeforeSelect.Nodes.Checked = false;
}
Не можете ли вы очистить узлы флажками, кроме того, что выбрано в цикле 'foreach'? –
Алекс, вот что я пытаюсь сделать. Вопрос в том, как выглядит этот код? В частности, как мне ссылаться на узел и дочерние элементы, которые я хочу снять, поскольку они больше не выбраны? –