私はTreeView(ディレクトリツリー)を持っていて、チェックされた(チェックボックス)ノードをRichTextBoxまたは他のコントロールに「コピー」したいと思っています(最終的には印刷する必要があります)。
その結果、印刷可能なカスタム ツリー (テキストとアイコン) が作成されます。
これは可能ですか?
Google で役立つ情報が見つかりませんでした。
( 言語: C# )
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 に答える