SearchDirectionHint 列挙体
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Public Enumeration 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"; }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SearchDirectionHint 列挙体のページへのリンク