Windowsエクスプローラーのように、VB.netのイベントでListview
アイテムを強調表示するにはどうすればよいですか?MouseHover
4467 次
2 に答える
2
コントロールのHoverSelection
プロパティをに設定します。ただし、すぐに選択したい場合は、手動で実装できます。たとえば、次のようなことを試すことができます。ListView
True
Private Sub ListView1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseMove
Dim currentItem As ListViewItem = ListView1.GetItemAt(e.X, e.Y)
For Each item As ListViewItem In ListView1.Items
item.Selected = False
Next
If currentItem IsNot Nothing Then
currentItem.Selected = True
End If
End Sub
ただし、コントロールのHideSelection
プロパティがに設定されていることを確認してください。設定されていない場合、リストにフォーカスがない限り、選択は表示されません。ListView
False
于 2012-10-02T15:24:49.037 に答える
0
ちらつきなし:
Private Sub ListView1_MouseMove(sender As Object, e As MouseEventArgs) Handles ListView1.MouseMove
Dim currentItem As ListViewItem = ListView1.GetItemAt(e.X, e.Y)
For Each item As ListViewItem In ListView1.Items
If currentItem IsNot Nothing Then
currentItem.Selected = True
Else
item.Selected = False
End If
Next
End Sub
于 2018-12-03T13:44:13.823 に答える