2015-04-20 70 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,我很高興我幫你。 –