0

リストボックス項目の名前を入力したい場合 (リストボックスにはディレクトリ内のファイルが入力されます)、たとえば、「apples」と入力すると、A を押すと名前に A が含まれる最初のオブジェクトに移動しますが、「」と入力します。 p" after は、最初の文字が p の最初の項目に移動します。いくつかの文字を入力して、その特定のアイテムに移動できるようにする方法はありますか? たとえば、リストには次のようなものがあります。

 ability
 idea
 boring

「abi」と入力すると、「能力」、「退屈」、「アイデア」ではなく、能力が選択されます。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

2

System.Windows.Forms.ListBox をそのように動作させることは可能だと思いますが、それを機能させるには重要なコードが必要です。System.Windows.Forms.ListView にはこの動作が組み込まれているため、ListBox の代わりに ListView を使用することをお勧めします。

' Hide the headers to make the ListView look like a ListBox.
Me.ListView1.View = View.Details
Me.ListView1.HeaderStyle = ColumnHeaderStyle.None

Me.ListView1.BeginUpdate()
Try
  ' System.Windows.Forms.ListView doesn't have data binding capability.
  ' The listview's items have to be added using its
  ' Items.Add, Items.AddRange or Items.Insert methods.
  For Each filename As String In Directory.GetFiles("C:\Windows").Select(Function(s) Path.GetFileName(s))
    Me.ListView1.Items.Add(filename)
  Next
Finally
  Me.ListView1.EndUpdate()
End Try

' Add the column after adding the items.
' Setting column width to -1 will make
' the column autosize itself to the longest item.
Dim columnHeader As New ColumnHeader
columnHeader.Width = -1
Me.ListView1.Columns.Add(columnHeader)
于 2012-07-12T06:00:26.513 に答える