2017-01-30 22 views
3

我填充一個ComboBox從四個文本框是在「配置」的形式所值的列表。代碼工作,但我的問題是,它是可以接受的一些這些文本框爲空。如果有任何的文本框爲空,然後我在我的ComboBox列表爲空的空間。我的代碼:C# - 添加值的字符串數組,除非它們是NULL

comboFms.Items.Clear(); 
string[] fmsDB = new string[] { "Select FMS Database", fms1, fms2, fms3, fms4 }; 
comboFms.Items.AddRange(fmsDB); 
this.cboFms.Text = "Select FMS Database"; 
this.cboFms.Enabled = true; 

在這個例子中,只有有一個值。這將導致顯示,像這樣的下拉列表:

Screenshot

有什麼辦法,我可以排除從我的字符串數組或組合框的空值?

回答

12

你可以替換comboFms.Items.AddRange(fmsDB);有:

comboFms.Items.AddRange(fmsDB.Where(s => !string.IsNullOrEmpty(s)).ToArray()); 
+0

感謝您的指針。我試着根據你的建議調整我的代碼,但它似乎不工作,並返回一個調試錯誤,重新編寫不包含'Where'定義的String []。 – Rawns

+2

@Rawns將'using System.Linq;'添加到文件頂部 – pinkfloydx33

+0

Do'h!剛剛意識到這一點謝謝@ pinkfloydx33! :) – Rawns

相關問題