タイトル : DataGridViewのデータをEXCELファイルにコピー&ペーストする際 投稿日 : 2009/05/30(Sat) 17:10 投稿者 : tito
いつもお世話になっております。 初めて書き込ませて頂きます。 ・環境 VB2005 .NET FrameWork2.0 Windows XP VB歴1年 ・内容 DataGridViewを使ったWindowsアプリケーションを作成しています。 ・動作と問題点 DataGridViewにてCtrl+Cキー押下の際にキーダウンイベントを作成し、選択されたセルをクリップボードに取得する。 Private Sub DataGridView_KeyDown(ByVal sender As Object, _ ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown If (e.Modifiers And Keys.Control) = Keys.Control And e.KeyCode = Keys.C Then '選択されたセルをクリップボードにコピーする Clipboard.SetDataObject(sender.GetClipboardContent()) End If End Sub クリップボードに無事コピーでき、DataGridView内でしたらペーストも可能なのですが、 EXCELにペーストをする際に、2バイト文字(かなや漢字など)が文字化けをしてしまい、 これを解決したく思って書きこませて頂きました。 ※EXCELについてはOffice 2003を使用しています。 宜しくお願い致します。 |