1

ListView の選択された SubItem を見つけようとしています。

次のプロパティを持つ ListView があります

View = Details
FullRowSelect = True
GridLines = True
ShowItemToolTips =  True
MultiSelect = False

次に、3 つの列と複数の行を追加し、それぞれに 2 つのサブアイテムを追加して各列に入力します。最終的に、次のような ListView になります

Header1   | Header2    | Header3
==========+============+===========
Item 1    | Sub1Item1  | Sub2Item1
Item 2    | Sub1Item2  | Sub2Item2
Item 3    | Sub1Item3  | Sub2Item3

Sub2Item2 などの特定のアイテムにカーソルを合わせると、適切なツールヒント "Sub2Item2" が表示されます。ただし、マウス クリックまたはマウス ホバーのいずれかのイベントをキャッチし、関連付けられた SubItem を取得して、Tag プロパティを使用してさらに処理できるようにしたいと考えています。

ItemMouseHover() イベントの引数を確認しましたが、これを行うためのものが見つかりません。また、オンラインで検索しても見つかりません。

[明確にするために編集] SelectedIndexChange や MouseUp (マウスクリック関連のイベントは問題ありません) などのイベントをフックし、現在選択されている SubItemを取得しようとしています。セル(SubItem)をクリックすると、行全体(ListViewItem)ではなくセル自体(SubItem)を取得したいスプレッドシートのように考えてください

4

2 に答える 2

3

ListView.HitTestメソッドが探しているものだと思います。

于 2012-11-13T07:04:27.503 に答える
0

あなたの場合、SelectedItemsプロパティはホバーが考慮されるまで機能するはずです。ホバーイベントには、と呼ばれるプロパティがありますHoverSelection

于 2012-11-13T07:15:26.117 に答える