0

選択したリストビューセルをコピーすることはできますか?datagridviewでそれを行うことが可能であることは知っていますが、listviewでそれができるかどうかはわかりません...例:

赤い長方形をコピーする

Dim s As String = ""

For Each lsvrow As ListViewItem In lwBills.SelectedItems
    s &= lsvrow.Text & ControlChars.NewLine
Next

Clipboard.SetDataObject(s)

これにより、行のテキスト(この例では10133 )がコピーされます。サブアイテムには206-0015-04BK-3390が含まれますが、現在の例ではサブアイテムをコピーしません。ただし、行全体をコピーするのではなく、右クリックした部分(この場合は206-0015-04B)のみをコピーします。

リストビューはそれを行うことができますか?

4

1 に答える 1

2

MouseClickこれは、イベントとのHitTestメソッドの組み合わせを使用して実現できますListView

次のように、イベントを処理MouseClickしてから、イベントハンドラーの実行中に、HitTestメソッドを使用しSubItemてマウスポインターの下にあるものを確認します。

Private Sub lwBills_Click(sender As System.Object, e As MouseEventArgs) Handles lwBills.MouseClick
    Dim Info As ListViewHitTestInfo
    Dim s As String

    Info = lwBills.HitTest(e.Location)
    s = Info.SubItem.Text
    Clipboard.SetDataObject(s)
End Sub

lwBills上記の例では、これがListViewの名前であると想定しています。

于 2013-03-25T18:08:21.590 に答える