vb.netでのリストボックスには限界の選択
-
23-08-2019 - |
質問
私は、リストボックスが含まれてvb.netでのWebコントロールを作成しています。私は、単一または複数の選択モードを選択することができる午前ことを知っているが、私は所定の大きさに複数選択を制限することに興味を持っています。例えば、3つの以上のアイテムを選択することからユーザーを防止します。
私が進むべき道であるかもしれない、リストボックスにバリデータを追加しようとしたが、ちょうど2つの指定のものよりも少し違う何かに選択モードを変更する方法があったかと思いまして。
任意のアイデアや提案をいただければ幸いです。
編集:残念なことにによるプロジェクトの制限のために、私はこの問題にJavascriptを使用することができません。私が知っている非常に迷惑!
解決
あなたはSelectedIndexChangeイベントの一つ取扱いを試みることができます。複数選択して、このイベントはあなたがすでに選択されているどのように多くの項目をチェックすることができます発射するたびに。それはあなたが必要以上の場合、ハンドラは単に選択されたものを選択解除しています。あなたはまた言って、リストボックスの下に小さな赤いラベルを置くことができる「[n]の選択が許さ申し訳ありませんが、より多くない。」
編集: ちょうどあなたがWEBを言った気づきました。同じ理論が適用されますが、それはJavascriptを使用して行わなければならない。
他のヒント
SelectedIndexChangedイベントでは、選択した項目の数をチェックする短いコードを書いて、それはあなたの所望の量よりも大きい場合、新しい選択を選択解除(または最も古いものを選択解除、またはあなたが望むしかし、これは動作します)。