none
コンボボックスの動作について RRS feed

  • 質問

  • コンボボックスを選択時、数値入力で該当のインデックス番号が選択されるかと思いますが、2桁以上のリストが存在する場合、2桁の数値入力でリスト選択することは可能でしょうか。
    例:1~30の項目をコンボボックスに設定する。→23番目のリストを選択するために、コンボボックス選択後、テンキーで"23"と入力する。
    現状→3番目のリストが選択される。 理想→23番目のリストが選択される。

    以上、よろしくお願いいたします。
    2020年3月10日 8:57

回答

  • ComboBox といっても、WPF だったり Windows Forms だったり、あるいは ASP.NET AJAX Toolkit だったりと色々あって、それぞれ仕様が異なってくるわけですが、ここではひとまず Windows Forms と仮定してみました。

    // C#
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
    comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    comboBox1.DataSource = Enumerable.Range(1, 30).ToArray();
    • 回答としてマーク Kusakawa 2020年3月11日 0:33
    2020年3月10日 9:27

すべての返信

  • ComboBox といっても、WPF だったり Windows Forms だったり、あるいは ASP.NET AJAX Toolkit だったりと色々あって、それぞれ仕様が異なってくるわけですが、ここではひとまず Windows Forms と仮定してみました。

    // C#
    comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
    comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
    comboBox1.DataSource = Enumerable.Range(1, 30).ToArray();
    • 回答としてマーク Kusakawa 2020年3月11日 0:33
    2020年3月10日 9:27
  • WindowsFormを想定しておりました。

    上記コードで試したところ、期待通りに動作いたしました。

    ご教授いただき、ありがとうございました!

    2020年3月11日 0:29