0
バインドされたコンボボックスがあり、データソースがソートされていますが、入力を開始すると自動的にアイテムの再ソートが行われるようです。私はこのコードを使用たとえばバインドされたコンボボックスオートコンプリートソート
:私はj
を入力すると
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim dt As New DataTable
With dt
.Columns.Add("id", GetType(Long))
.Columns.Add("Name", GetType(String))
.Rows.Add({1, "John"})
.Rows.Add({2, "Jan"})
End With
With Me.ComboBox1
.DataSource = dt
.ValueMember = "id"
.DisplayMember = "Name"
.DropDownStyle = ComboBoxStyle.DropDown
.AutoCompleteMode = AutoCompleteMode.SuggestAppend
.AutoCompleteSource = AutoCompleteSource.ListItems
End With
End Sub
は今、コンボボックスはJan
を提案するが、私は最初の項目John
をしたいです。
無制限のコンボボックスの場合、これは動作します:How to provide automatic text completion for a ComboBox control in Visual Basic .NET or in Visual Basic 2005また、this questionは無制限のコンボボックス用です。
コンボボックスの 'Sorted'プロパティはTrueに設定されていますか? – dotNET
@ドットネット、いいえ、それは偽です。上記のコード以外のコンボボックスのプロパティは編集しませんでした。 – Fadi
私はそれにしばらく時間を費やしました。私は考えることができる簡単な回避策がない、本物の問題と思われます。提案のリストは、カスタムソースの場合でも常にアルファベット順にソートされているように見えます。しかし、アルファベット順に並べ替えられた提案のリストが検索しやすくなるため、これも機能として行うことができます。 – dotNET