我正在使用从“配置”形式的四个文本框中获取的值列表填充 ComboBox
。该代码有效,但我遇到的问题是其中一些文本框为空白是可以接受的。如果任何文本框为空,那么我的 ComboBox
列表中就有空格。我的代码:
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;
在这个例子中,只有
fms1
有一个值。这导致下拉列表显示如下:有什么办法可以从我的字符串数组或 ComboBox 中排除空白值?
最佳答案
您可以将 comboFms.Items.AddRange(fmsDB);
替换为:
Using System.Linq;
...
comboFms.Items.AddRange(fmsDB.Where(s => !string.IsNullOrEmpty(s)).ToArray());
关于C# - 将值添加到字符串数组,除非它们是 NULL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41935834/