Я использую VS 2005 (.NET 2.0) C#, работающий над Winform с функциональностью синтаксического анализа XML в TreeView.Checkbox проверено состояние дочернего узла
Я планирую включить флажки в списке древовидной структуры. На самом деле, я уже включил их. Я нашел этот код here, ища некоторые свойства TreeView и TreeNode, которые могут быть полезны. Я нашел свойство TreeNode.Checked и свойство TreeView.CheckBoxes.
public void HighlightCheckedNodes()
{
int countIndex = 0;
string selectedNode = "Selected customer nodes are : ";
foreach (TreeNode myNode in myTreeView.Nodes[0].Nodes)
{
// Check whether the tree node is checked.
if(myNode.Checked)
{
// Set the node's backColor.
myNode.BackColor = Color.Yellow;
selectedNode += myNode.Text+" ";
countIndex++;
}
else
myNode.BackColor = Color.White;
}
if(countIndex > 0)
MessageBox.Show(selectedNode);
else
MessageBox.Show("No nodes are selected");
}
Так что я попробовал это в своем тестовом проекте, и он работал только на родительских узлах, а не на дочерних узлах. То, что я хочу сделать и что произойдет, это то, что я должен также определить проверенное состояние дочерних узлов. Я работаю над проектом, который требует выбора одного или нескольких дочерних узлов и выполнения внешней программы после проверки. Возможно ли это с детдомами? Или есть другие альтернативы.
Сообщите мне, если я не знаю ничего. Заранее спасибо.
с 'Еогеасп (TreeNode MyNode в myTreeView.Nodes [0] .Nodes)' вы только узлы верхнего уровня. если вам нужен следующий уровень, возьмите также myNode.Nodes на каждой итерации – ASh
Имеет ли это ограничение на уровне узлов? – Kurisuchin