【问题标题】:Easy method to print entire treeview in wpf在 wpf 中打印整个树视图的简单方法
【发布时间】:2015-11-03 19:28:36
【问题描述】:

我的应用程序中有一个带有复选框的树视图对象,我需要打印整个树视图结构。我该怎么做呢?我尝试了视觉控制打印,但由于树很长,它不能满足我的要求。我尝试了其他站点的一些代码,但没有一个满足要求。我正在使用框架 V 3.5。谁能帮我解决这个问题?

提前致谢, 西瓦吉特

【问题讨论】:

  • 当我需要执行相同的任务时,我使用了 devexpress 控件
  • 那是免费的吗?

标签: c# wpf printing wpf-controls


【解决方案1】:

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

【讨论】:

  • 此代码似乎没有进行任何打印。完全没有。
  • 代码中有PrintRecursive。名字就这么说了。它会打印出来。
  • 您将方法命名为“PrintRecursive”并不意味着它prints。您的代码所做的唯一输出是将文本写入调试输出,并在消息框中显示文本。这些都不是打印,即如标签所述:“打印是使用打印机在纸上复制文本和图像的过程,通常使用墨水或墨粉”
  • 我的树视图中有复选框。我的要求是打印确切的树视图结构
  • 我需要类似 PrintDialog.PrintVisual 方法但需要打印整个树结构,而不是可见部分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-27
  • 2011-02-19
相关资源
最近更新 更多