2015-04-20 69 views
0

我可能会问一个愚蠢的问题,但我无法在互联网上找到它。使用另一种形式的值填充组合框

我有一个组合框,我想从另一个窗体中获取一些数据,其中信息是由用户输入和保存的。如果有人愿意帮忙,我会很棒。由于

我用这个代码

string cs = "Data Source=CODRINMA\\CODRINMA;Initial Catalog=BusManager; Trusted_Connection=True;"; 
      string select = "SELECT * FROM TipAutocar"; 

      using (SqlConnection con = new SqlConnection(cs)) 
      { 
       con.Open(); 
       SqlCommand cmd = new SqlCommand(select, con); 
       SqlDataReader dr = cmd.ExecuteReader(); 
       while (dr.Read()) 
       { 
        cmbTip.Items.Add(dr["Model", "Type"]); 
       } 
       con.Close(); 

它worked..but这是可能得到的,例如“型号” +“型”?

我得到这个错误 - >

错误1,没有超载的方法“这个”需要两个参数

+0

查看我的回答 – MajkeloDev

+0

好吧。让我们来看看这个:在Form1上,我有组合“模型”,我也有一个名为“模型”的Form2,用户在其中完成关于模型的信息并保存。我想,当我在Form1上并单击该组合时,获取所有模型已被用户保存。不知道你的答案是否有效,因为我没有试过。它会用你的代码吗?谢谢 –

+0

那些表单同时打开或点击保存一个表单打开第二个表单? – MajkeloDev

回答

0

如果我明白你的问题正确,你想不同的列值添加到连接你的ComboBox。所以,就这么简单:

while (dr.Read()) 
    { 
     cmbTip.Items.Add(dr["Model"].ToString() + " " + dr["Type"].ToString()); 
    } 
+0

谢谢@Mike Debela 。这正是我想要的。 –

+0

@Codrin,我很高兴我帮你。 –