我有一个 TreeView(目录树),喜欢将选中的(复选框)节点“复制”到 RichTextBox 或其他控件(最后需要打印)。
所以结果是一个可以打印的自定义树(文本和图标)。
这可能吗?
我在 Google 上找不到任何有用的信息!
(语言:C#)
问问题
806 次
1 回答
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);
}
于 2013-01-08T10:51:39.187 回答