树视图复制到RichtextBox或打印

本文关键字:打印 RichtextBox 视图 复制 | 更新日期: 2023-09-27 17:51:02

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

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

这可能吗?

我用谷歌找不到任何有用的信息!

(语言:c#)

树视图复制到RichtextBox或打印

有什么问题吗?创建新的TreeView,并从源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);
}