2017-02-25 70 views
1

所以我試圖做一個名字列表。我有什麼是當用戶輸入名稱到組合框,並按下「添加名稱」按鈕名稱被添加到其列表中。然後,如果用戶按下「列表名稱」按鈕,組合框列表中的所有名稱都將顯示在文本框中。C#combox索引到文本框列表

我能夠編寫代碼來完成第一部分,但無法弄清楚或找到一個代碼,它會從組合框中找到名稱並將其顯示在文本框中。請幫忙。因爲我想要的是按下「列表名稱」按鈕時,它會使用循環將組合框中名稱的列表添加到文本框中。

該照片與按下「列表名稱」按鈕之前的樣子相似。到目前爲止,這是我的代碼。我正在用C#編寫這段代碼。

//My code for btnExit. 
private void btnExit_Click(object sender, EventArgs e) 
{ 
    Close(); 
} 

//My code for btnAdd. 
private void btnAdd_Click(object sender, EventArgs e) 
{ 
    cboName.Items.Add(cboName.Text); 
    cboName.Text = ""; 
    cboName.Focus(); 
} 

//My code for btnList. 
private void btnList_Click(object sender, EventArgs e) 
{ 
}  

我的照片

my list image

+1

看看上組合框的文檔和如果有財產列出它所持有的物品。做一個foreach或爲它,你會得到你在找什麼。 – shahkalpesh

+0

我會盡力給我一點時間。 – Andrewb

回答

0

要想從ComboBox中的項目:

for (int i = 0; i < cboName.Items.Count; i++) 
{ 
    string value = cboName.GetItemText(cboName.Items[i]); 
    TEXTBOX.AppendText(value); 
    TEXTBOX.AppendText(Environment.NewLine); 
} 
+0

試圖將代碼添加到它,它似乎並沒有將名稱拉到它,仍然顯示單詞「名稱」,而不是顯示所有名稱該代碼需要包括txtName.text在其中的某處,這就是我所命名的文本框 – Andrewb

+0

確定很酷,這樣就給它添加了名字thx a mill bro! – Andrewb

0

你可以這樣做:

private void button2_Click(object sender, EventArgs e) 
    { 
     StringBuilder sb = new StringBuilder(); //We will put all your entered strings here. 

     for (int x=0; x< comboBox1.Items.Count; x++) 
     { 
      sb.Append(comboBox1.GetItemText(comboBox1.Items[x]) + Environment.NewLine); //I added new line for better reading since you have scrollbar 
     } 
     textBox1.Text = sb.ToString(); //Display the result on your textbox 
    }