2013-10-14 33 views
0

当从SQL表中向WPF中的组合框添加名称时,我想检查名称是否已存在于组合框中。如果它没有添加。我的代码我试图不工作:如果名称存在于组合框中,请不要添加

 public void display() 
    {  
     try 
     {    
      sc.Open(); 
      string Query = "select *from Part"; 
      SqlCommand createCommand = new SqlCommand(Query, sc); 
      SqlDataReader dr = createCommand.ExecuteReader(); 
      while (dr.Read()) 
      { 
       String Name = dr.GetString(1); 



       if (cbPartners.Items.Contains(Name) != null) 
       { 
        cbPartners.Items.Add(Name); 
       } 

       else 
       { 
        MessageBox.Show("message"); 
       } 
       } 

      sc.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 
+0

如果(cbPartners.Items.Contains! (姓名)) –

+1

@SoMoS,请将您的评论添加到答案中,以便将此问题标记为已回答。 – Sheridan

回答

2

的问题是,你应该写:

if (!cbPartners.Items.Contains(Name)) 

我想我是第一个;)

3

cbPartners.Items.Contains(Name)返回true或false,比较它与空总是会产生相同的结果。更改有条件的:

if (!cbPartners.Items.Contains(Name)) 
2

这里的问题:

if (cbPartners.Items.Contains(Name) != null) 

的方法包含返回布尔值,你就比较它为null这是总是如此。

将其更改为:

if (!cbPartners.Items.Contains(Name)) 
相关问题