2017-09-22 3 views
0

オートコンプリートソースとしてデータベーステーブルを持つテキストボックスがあります。オートコンプリート文字列コレクションに以下のコードを入力しています。これはうまく動作しています。私が入力しているものから始まり、どのように入力するのかを含む文字列を提案する方法を教えてください。オートコンプリートテキストボックスで文字列の中央を検索

例、私は私のオートコンプリートに色のリストを持っていたし、それが「 O範囲」のような色だけでなく、「VI Oレッツ

oracmd = New OracleCommand("Select column_name from table", oracon) 
Dim ds As New DataSet 
orada = New OracleDataAdapter(oracmd) 
orada.Fill(ds, "list") 
Dim col As New AutoCompleteStringCollection 
Dim i As Integer 
For i = 0 To ds.Tables(0).Rows.Count - 1 
    col.Add(ds.Tables(0).Rows(i)("column_name").ToString()) 
Next 
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource 
TextBox1.AutoCompleteCustomSource = col 
TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest 
+0

可能な[WinForms | C#|テキストボックスの途中でオートコンプリート?](https://stackoverflow.com/questions/1437002/winforms-c-sharp-autocomplete-in-the-middle-of-a-textbox) – Jaxi

+0

@Jaxiわからない私が何か間違っていたかどうか。私はその質問に対して答えを試しました。私はオリジナルのソースもダウンロードしていました。普通のオートコンプリートのようにしか動作しませんでした。私はテキストボックスに 'o'と入力し、 '1'のみを返し、 '2'や '4'のような結果は返しませんでした。 – crimson589

+0

PL/SQlでは、テーブルからcolumn_nameを選択します。ここで、 '%O%; –

答えて

0

にあなたを示唆している「O」私が入力した場合LIKEを使用してデータセットまたはデータテーブルを照会する必要があります。例:

GridView1.DataSource = ds.Select("column_name like '%" & TextBox.Text & "%'")