ListViewItem.FindNearestItem メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As ListViewItem Dim searchDirection As SearchDirectionHint Dim returnValue As ListViewItem returnValue = instance.FindNearestItem(searchDirection)
- searchDirection
SearchDirectionHint 値の 1 つ。
指定した検索方向にある、特定の座標に最も近い ListViewItem。


指定した方向に項目が存在しない場合、FindNearestItem メソッドは null 参照 (Visual Basic では Nothing) を返します。
最も近い項目の識別方法は、アプリケーションを実行しているオペレーティング システムによって異なる場合があり、FindNearestItem の結果に影響します。

FindNearestItem メソッドを使用する方法を次のコード例に示します。この例を実行するには、findListView という名前の ListView が配置されている Windows フォームに、次のコード例を貼り付けます。View プロパティがアイコン ビューに設定されており、ListView に項目が追加されていることを確認してください。次に、findListView の MouseDown イベントを、この例の findListView_MouseDown メソッドに関連付けます。
Private Sub findListView_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs) Dim info As ListViewHitTestInfo = findListView.HitTest(e.X, e.Y) Dim foundItem As ListViewItem = Nothing If Not (info.Item Is Nothing) Then foundItem = info.Item.FindNearestItem(SearchDirectionHint.Up) End If If Not (foundItem Is Nothing) Then label1.Text = "Previous Item: " + foundItem.Text Else label1.Text = "No item found" End If End Sub
void findListView_MouseDown(object sender, MouseEventArgs e) { ListViewHitTestInfo info = findListView.HitTest(e.X, e.Y); ListViewItem foundItem = null; if (info.Item != null) foundItem = info.Item.FindNearestItem(SearchDirectionHint.Up); if (foundItem != null) label1.Text = "Previous Item: " + foundItem.Text; else label1.Text = "No item found"; }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からListViewItem.FindNearestItem メソッドを検索する場合は、下記のリンクをクリックしてください。

- ListViewItem.FindNearestItem メソッドのページへのリンク