タイトル | : [解決+更に]Explorerのプロパティ画面呼び出し方法 |
記事No | : 4635 |
投稿日 | : 2006/12/05(Tue) 15:28 |
投稿者 | : ダンボ |
魔界の仮面弁士さん、花ちゃんさん、まことにありがとうございます。 下記コードで、やりたいようにできました。ファイルの場合も工夫しました。
Private Sub grdFILES_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles grdFILES.CellClick Dim objShell As Shell32.Shell, FLD As Shell32.Folder, FullPath As String FullPath = txtIn.Text & "\" & grdFILES.Item(e.ColumnIndex, e.RowIndex).Value.ToString objShell = CreateObject("Shell.Application") If grdFILES.Item(2, e.RowIndex).Value.Equals(picDIR.Image) Then FLD = objShell.NameSpace(FullPath) FLD.Items.Item.InvokeVerb("プロパティ(&R)") Else FLD = objShell.NameSpace(GetFolder(FullPath)) FLD.Items.Item(GetFIle(FullPath)).InvokeVerb("プロパティ(&R)") End If
さて別問題として、これをDataGridViewのCellClickイベントに記述したのですが、 このコードではセルの左クリックに反応してしまいます。右クリックだけに限定したいのですが どうしましようか? ・eの属性からクリックしたボタンが区別できる? ・CellClickイベントではなく他の適切なイベントがある?
|