.net - ui美化 - winform ui free




如何處理下拉式樣控件中的多個選擇? (4)

Windows.Forms.ComboBox不能提供多選。

我有一個WinForms應用程序,其中用戶從ComboBox中的預定義時間跨度列表中選擇單個時間跨度,將其DropDownStyle屬性設置為DropDownList。

現在,要求已經改變了。 用戶將需要能夠從時間跨度列表中進行多個選擇。

是否有可能在一個組合框中做出多個選擇? 如何在ComboBox崩潰時顯示這些選項? 不要忘記可用性方面。

是否存在一些其他的控制(內置或第三方,最好是某種下拉),可以提供給我的用戶需求?

更新:誤導性標題...


即使有可能,我會建議改變輸入類型。 當我看到一個下拉框時,我認為我必須選擇一個。 能夠(甚至如何)選擇多個選項可能會避免你的用戶。 從可用性的角度來看,標準列錶框可能更合適。



我同意@Thomas Owens在可用性方面的觀點。 如果您選擇多個項目,那麼用戶應該能夠看到所選的所有項目。 也許一個選中的列錶框將為此工作。

如果你仍然有心使用下拉類型的控制,請看DevExpress編輯器工具包。 我剛剛查看了他們的演示,並且有一個名為PopupContainerEdit的控件 ,它允許您用複選框彈出一個項目列表。 當彈出窗口崩潰時,您可以始終將項目顯示為以逗號分隔的列表。 (儘管如果列表比框長,這可能是不可用的)