2014-02-20 18 views
0

我有问题的组合框值。 name字符串变量什么也没有返回,但是当我检查(name!=“”)时,返回true。C#无法获取组合框选择项字符串

private void ReftreshComboBox() 
      { 
       comboBoxAlbums.Items.Clear(); 
       foreach (KeyValuePair<string, string> kvp in mysql.GetAlbums()) 
       { 
        comboBoxAlbums.Items.Add(kvp.Value.ToString()); 
       } 
      } 
    this.name = comboBoxAlbums.SelectedItem.ToString(); 
+0

也许它的东西,你看不到?空格,制表符或其他类型的空格? – nvoigt

+1

你确定你没有得到一个空引用异常,因为它似乎你没有任何选定的项目。 – Habib

+1

我认为最后一行是在他的代码中的不同位置 – Jonesopolis

回答

0
this.name = comboBoxAlbums.GetItemText(comboBoxAlbums.SelectedItem); 
+0

也没有返回 – gevleeog

+0

然后像h4xpace说,要么没有被选中或字段列表项是空的。 – u84six

+0

但我从组合框中选择了一个项目,然后通过Messagebox进行了检查,但是框框是空的......我尝试了所有的方法。结果=没有。 – gevleeog

0

使用String.IsNullOrEmpty(this.name),我打赌你会找到你的答案。字符串是一个引用类型。它可以为空。

即:空= “”