0

私はTreeView(ディレクトリツリー)を持っていて、チェックされた(チェックボックス)ノードをRichTextBoxまたは他のコントロールに「コピー」したいと思っています(最終的には印刷する必要があります)。

その結果、印刷​​可能なカスタム ツリー (テキストとアイコン) が作成されます。

これは可能ですか?

Google で役立つ情報が見つかりませんでした。

( 言語: C# )

4

1 に答える 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 に答える