C#combox索引到文本框列表

时间:2017-02-25 07:19:06

标签: c#

所以我正在努力建立一个名字。我所拥有的是当用户将名称输入组合框并按下“添加名称”按钮时,该名称将被添加到其列表中。然后,如果用户按下“列表名称”按钮,则组合框列表中的所有名称都显示在文本框中。

我能够对其进行编码以完成第一部分,但无法找出或找到从组合框中获取名称并在文本框中显示它们的代码。请帮忙。因为我想要的是当按下“列表名称”按钮时,它会使用循环将组合框中的名称列表添加到文本框中。

照片就是按下“列表名称”按钮之前的样子。然后这是我的代码到目前为止。我正在用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

2 个答案:

答案 0 :(得分:0)

从组合框中获取项目:

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

答案 1 :(得分: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
    }