2016-03-20 9 views
0

DropDownListとしてフォーマットされたComboBoxにHTML選択と同じ機能を与える方法はありますか?PowerShell:DropDownListにHTML選択と同じ機能を追加

「Es」という文字を入力すると、ドロップダウンリストは自動的に「ES *」の最初の値をHTML selectの場合と同じように選択しますか? 今、2番目の文字を入力すると、リストは "Esp1"ではなく "Ssp1"にジャンプします

アイデアはありますか?

HTMLリファレンス:https://jsfiddle.net/j7h2326c/4/

PowerShellの例:ComboBoxのオートコンプリートモードを設定し

Add-Type -AssemblyName System.Windows.Forms 
    $form = New-Object System.Windows.Forms.Form 
    $combobox1 = New-Object System.Windows.Forms.ComboBox 
    $form.Controls.Add($combobox1) 


    $combobox1.Location = '30,30' 
    $combobox1.DropDownStyle = 'DropDownList' 
    $combobox1.Items.AddRange(@('Term add 1', 'Term add 2', 'Term more 1', 'Esp1', 'Esp2', 'Ssp1')) 

    $form.ShowDialog() 

答えて

0

にAvshalomは正しい方向に私を指摘しました。そこどこ2つだけのものが欠落している:

$combobox1.AutoCompleteSource = 'ListItems' 
$combobox1.AutoCompleteMode = 'Append' 

をので、完全なコードは次のようになります。

Add-Type -AssemblyName System.Windows.Forms 
    $form = New-Object System.Windows.Forms.Form 
    $combobox1 = New-Object System.Windows.Forms.ComboBox 
    $form.Controls.Add($combobox1) 


    $combobox1.Location = '30,30' 
    $combobox1.DropDownStyle = 'DropDownList' 
    $combobox1.AutoCompleteSource = 'ListItems' 
    $combobox1.AutoCompleteMode = 'Append' 
    $combobox1.Items.AddRange(@('Term add 1', 'Term add 2', 'Term more 1', 'Esp1', 'Esp2', 'Ssp1')) 

    $form.ShowDialog() 
2

Append

$combobox1.AutoCompleteMode = 'Append' 
+0

感謝。これは私の目標に向かって私を導く。もう1つだけ欠けていた(AutoCompleteSourceを設定する) 気にしないと自分の質問に答えました。 – StUffz

関連する問題