0

DropDownStyle = Simpleコンボボックスコントロールの場合、編集を無効にするか、テキスト編集フィールドを非表示にする方法は?

4

2 に答える 2

0

ComboBox.DropDownStyleの MSDN :

DropDownStyle プロパティは、リストを常に表示するか、リストをドロップダウンで表示するかを指定します。DropDownStyle プロパティは、テキスト部分を編集できるかどうかも指定します。

ComboBoxStyle.Simpleに関するドキュメント:

リストが常に表示され、テキスト部分が編集可能であることを指定します。これは、ユーザーが新しい値を入力でき、リスト内の既存の値を選択することに制限されないことを意味します。

そのため、ComboBoxStyle.Simpleユーザーがリストを編集できることを示唆しており、これをDropDownStyle選択して編集を無効にするのは混乱を招きます。代替案:

  • ドロップダウンリストを使用しても問題ない場合ComboBoxStyle.DropDownList
  • ListBoxComboBoxStyle.Simpleの使用を検討するのと同様のビューで編集不可能なリストを表示する場合
于 2013-03-27T11:30:19.437 に答える
0

Combox でこの効果を実現する必要がある場合は、"TextChanged" などのイベントをキャッチして "" に戻し、アイテムを Items コレクションに追加する前に (!comboBox1.DropDownStyle == ComboBoxStyle.Simple) かどうかを確認します。前に提案したように、リストボックスを使用して同様の機能を実現するより良い方法があるようですが。

于 2013-03-27T11:54:34.547 に答える