DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ListViewの表示内容を別のテキストエディタへ貼り付ける

環境/言語:[C#]
分類:[.NET]

いつも参考にさせて頂いております。
業務で複数のフォルダ内のファイルの差異(サイズ、更新日時など)を比較する機会が多く、これまではエクセルに貼り付けて行っていたのですが、効率が悪いため自作でツールを作成しているところです。
大まかな仕様は以下の通りです。

@任意のフォルダを複数選択
A選択したフォルダ配下のファイルをListViewへ表示し、各ファイルごとにフォルダ別のサイズ、更新日時を表示
B表示したListVewの内容は任意に選択した1行ごとに、別のテキストエディタへコピー&ペースト可能

今回上記Bでいきずまってしまいました。
同一プロセス(同じプロジェクト内)ではCopyメソッド及びPasteメソッドにより実現できるのですが、ListVewで選択した内容を秀丸やsakura等の別テキストエディタへ貼り付けることができません。
解決方法をご存知の方がおりましたら、是非ご教授お願い致します。

OS:WindowsVistaUltimate
開発環境:VisualStadio2008 C# ExpressEdition
ListView や ListViewItem に Copy なんてメソッドはありませんが、これはどう言ったものなのでしょうか?
■No25434に返信(Hongliangさんの記事)
> ListView や ListViewItem に Copy なんてメソッドはありませんが、これはどう言ったものなのでしょうか?

ご指摘の通りですね。
自作のコードを見直してみたら、試行の過程でTEXTBOXに貼り付けてそれをCopy()、Paste()で操作していたようです。
ListViewのメソッドと混同しておりました。
■No25433に返信(としひこさんの記事)
> ListVewで選択した内容を秀丸やsakura等の別テキストエディタへ貼り付けることができません。

手っ取り早く出てくるのは、クリップボードに貼り付けたい内容を設定する方法かな。
http://dobon.net/vb/dotnet/string/clipboard.html
■No25436に返信(Azuleanさんの記事)
> ■No25433に返信(としひこさんの記事)
>>ListVewで選択した内容を秀丸やsakura等の別テキストエディタへ貼り付けることができません。
>
> 手っ取り早く出てくるのは、クリップボードに貼り付けたい内容を設定する方法かな。
> http://dobon.net/vb/dotnet/string/clipboard.html

Clipboard.SetDataObjectメソッドを使用して、クリップボードへ貼り付けることで実現できました。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板