簡體   English   中英

檢查組合框是否為空C#

[英]Check if Combo box is empty C#

我正在嘗試使用Windows應用程序窗體中的C#檢查組合框是否為空。 以下是兩種可能的方法:

  1. 如果(string.IsNullOrEmpty(comboBox1.Text))
  2. 如果(comboBox1.SelectedIndex == -1)

為了確保用戶只能從下拉值下來, 不會寫自己的答案,這是最好的辦法? 根據我的研究,第二種方法(如果(comboBox1.SelectedIndex == -1))將滿足我的需求。 是嗎

如果您只是要確保用戶從可用列表中選擇一項,只需將組合框的DropDownStyle更改為DropDownList

或者,如果您想允許他們鍵入但又確保它在列表中,則可以執行以下操作:

var txt = comboBox1.Text;

if(string.IsNullOrEmpty())
  return;

var test = comboBox1.Items?.OfType<string>().ToList().Any(x => x?.Trim() == txt?.Trim());

因此,如果test為假,則表示他們在可用項目列表中沒有選擇/輸入的內容

對於組合框,您可以使用以下代碼檢查其是否為空

 if(comboBox1.Items.Count == 0 )
 {
    // your code
 }

這就是我嘗試的方法,並且有效。 隨時發表評論:

if (comboBox1.SelectedIndex > -1 )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM