Treeview复制到RichtextBox或打印

时间:2013-01-08 10:30:18

标签: c# treeview richtextbox rtf

我有一个TreeView(目录树),喜欢将选中(复选框)节点“复制”到RichTextBox或其他控件(最后需要打印)。

因此结果是可以打印的自定义树(文本和图标)。

这可能吗?

我找不到与Google有用的任何信息!

(语言:C#)

1 个答案:

答案 0 :(得分:1)

有什么问题?创建新的TreeView并从源TreeView中复制已复制的节点以创建一个节点。然后使用Control.DrawToBitmap()并打印获取的位图。 例如:

void PrintNewTreeView()
{
    var pd = new PrintDocument();
    pd.PrintPage += OnPrintPage;
    pd.Print(); 
}

void OnPrintPage(object sender, PrintPageEventArgs e)
{
    var bitmap = new Bitmap(newTreeView.Bounds.Size);
    newTreeView.DrawToBitmap(bitmap, bitmap.Size);
    var pt = Point.Empty; // drawing origin
    e.Graphics.DrawImage(bitmap, pt);
}