SearchDirectionHint 列挙体とは? わかりやすく解説

SearchDirectionHint 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

ListViewItem を検索する方向に関するヒントを提供します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Enumeration SearchDirectionHint
Dim instance As SearchDirectionHint
public enum SearchDirectionHint
public enum class SearchDirectionHint
public enum SearchDirectionHint
public enum SearchDirectionHint
メンバメンバ
解説解説

この列挙体は、SearchForVirtualItemEventArgs クラスに加え、ListView クラスおよび ListViewItem クラスの FindNearestItem メソッドで使用されます。ListView コントロール内で最も近くにある項目を識別する処理は、アプリケーションが実行されているオペレーティング システムによって変わる場合があります。そのため、検索の方向はヒントであり、結果を絶対的に保証するものではありません。

使用例使用例

SearchDirectionHint 列挙体の使用方法を示すコード例を次に示します。この例を実行するには、次のコードを Windows フォームに貼り付け、フォームのコンストラクタまたは Load イベント処理メソッドから、InitializeLocationSearchListViewを呼び出します。

Private WithEvents iconListView As
 New ListView()
Private previousItemBox As New
 TextBox()


Private Sub InitializeLocationSearchListView()
    previousItemBox.Location = New Point(150, 20)

    ' Create an image list for the icon ListView.
    iconListView.LargeImageList = New ImageList()

    ' Add an image to the ListView large icon list.
    iconListView.LargeImageList.Images.Add(New Bitmap(GetType(Control),
 "Edit.bmp"))

    ' Set the view to large icon and add some items with the image
    ' in the image list.
    iconListView.View = View.SmallIcon
    iconListView.Items.AddRange(New ListViewItem() { _
        New ListViewItem("Amy Alberts",
 0), _
        New ListViewItem("Amy Recker",
 0), _
        New ListViewItem("Erin Hagens",
 0), _
        New ListViewItem("Barry Johnson",
 0), _
        New ListViewItem("Jay Hamlin",
 0), _
        New ListViewItem("Brian Valentine",
 0), _
        New ListViewItem("Brian Welker",
 0), _
        New ListViewItem("Daniel Weisman",
 0)})

    Me.Controls.Add(iconListView)
    Me.Controls.Add(previousItemBox)
End Sub

Sub iconListView_MouseDown(ByVal sender As
 Object, ByVal e As MouseEventArgs)
 _
    Handles iconListView.MouseDown

    ' Find the next item up from where the user clicked.
    Dim foundItem As ListViewItem = _
    iconListView.FindNearestItem(SearchDirectionHint.Up, e.X, e.Y)

    ' Display the results in a textbox.
    If Not (foundItem Is
 Nothing) Then
        previousItemBox.Text = foundItem.Text
    Else
        previousItemBox.Text = "No item found"
    End If


End Sub
ListView iconListView = new ListView();
TextBox previousItemBox = new TextBox();

private void InitializeLocationSearchListView()
{
    previousItemBox.Location = new Point(150, 20);

    // Create an image list for the icon ListView.
    iconListView.LargeImageList = new ImageList();
    iconListView.Height = 400;
    
    // Add an image to the ListView large icon list.
    iconListView.LargeImageList.Images.Add(
        new Bitmap(typeof(Control), "Edit.bmp"));

    // Set the view to large icon and add some items with the image
    // in the image list.
    iconListView.View = View.LargeIcon;
    iconListView.Items.AddRange(new ListViewItem[]{
        new ListViewItem("Amy Alberts", 0), 
        new ListViewItem("Amy Recker", 0), 
        new ListViewItem("Erin Hagens", 0), 
        new ListViewItem("Barry Johnson", 0), 
        new ListViewItem("Jay Hamlin", 0), 
        new ListViewItem("Brian Valentine", 0), 
        new ListViewItem("Brian Welker", 0), 
        new ListViewItem("Daniel Weisman", 0) });
    this.Controls.Add(iconListView);
    this.Controls.Add(previousItemBox);

    // Handle the MouseDown event to capture user input.
   iconListView.MouseDown +=
       new MouseEventHandler(iconListView_MouseDown);
    //iconListView.MouseWheel += new MouseEventHandler(iconListView_MouseWheel);
   
}

void iconListView_MouseDown(object sender, MouseEventArgs e)
{
    
    // Find the an item above where the user clicked.
    ListViewItem foundItem =
        iconListView.FindNearestItem(SearchDirectionHint.Up, e.X, e.Y);

    // Display the results in a textbox..
    if (foundItem != null)
        previousItemBox.Text = foundItem.Text;
    else
        previousItemBox.Text = "No item found";
}
void iconListView_MouseWheel(object sender, MouseEventArgs e)
{

    // Find the an item above where the user clicked.
    ListViewItem foundItem =
        iconListView.FindNearestItem(SearchDirectionHint.Up, e.X, e.Y);

    // Display the results in a textbox..
    if (foundItem != null)
        previousItemBox.Text = foundItem.Text;
    else
        previousItemBox.Text = "No item found";
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

SearchDirectionHint 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SearchDirectionHint 列挙体のページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS