在wpf中打印整个treeview的简单方法

时间:2015-11-03 19:28:37

标签: c# wpf printing wpf-controls

我的应用程序中有一个带有复选框的treeview对象,我需要打印整个树视图结构。我该怎么做呢?我尝试了视觉控制打印,但它不能满足我的要求,因为树太长了。我尝试了其他网站的一些代码,但没有一个满足要求。我正在使用框架V 3.5。任何人都可以帮我吗?

提前致谢, Sivajith

1 个答案:

答案 0 :(得分:-2)

迭代TreeView控件的所有节点: 1.创建一个测试每个节点的递归方法。 2.调用程序。 以下示例显示如何打印每个TreeNode对象的Text属性:

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);
   }
 }