Mam problem z tą funkcją
http://msdn.microsoft.com/pl-pl/library/wwc698z7%28v=vs.110%29.aspx
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
Potrzebuje z tego zmiennej z nazwą którą mogę użyć w kodzie z nie wyświetlać MessageBox z nią. Przerabiając natrafiłem na problem.
class iterowanie
{
////////iterowanie wszystkich węzłów formantu TreeView
public void iterowanie(TreeNode treeNode)
{
string dana = treeNode.Text;
return dana; //dane muszą być przekazane z tego miejsca bo inaczej nie wyświetli wszystkich danych
foreach (TreeNode tn in treeNode.Nodes)
{
iterowanie(tn);
}
}
}
private void button7_Click(object sender, EventArgs e)
{
string zmienna = null;
iterowanie iter = new iterowanie();
TreeNodeCollection nodes = treeView1.Nodes;
foreach (TreeNode n in nodes)
{
zmienna = iter.iterowanie(n);
}
MessageBox.Show(zmienna); //MessageBox tylko przykładowo
}
błąd w klasie
"Błąd 2 The type or namespace name 'TreeNode' could not be found (are you missing a using directive or an assembly reference?)"
"'iterowanie': member names cannot be the same as their enclosing type"
Jak by było prościej to jak wydobyć interesujące mnie dane z oryginalnej funkcji.