将项目添加到列表框

时间:2015-04-24 09:29:37

标签: c# visual-studio

我在将项目添加到列表框时遇到了问题。

无论出于何种原因,我都无法在列表框中显示该项目(不显示任何内容。)

 private void btnPressForCandy_Click(object sender, EventArgs e)
    {

        txtcandyMachine.Text = "";
        avalibleCandy = avalibleCandy - 1;

        candyDisplay.Items.Add("Candy");        //Key Line
}

有没有人对我做错了什么有任何建议?

先谢谢你们。

我刚刚意识到还有一些其他代码会影响列表框。

        private List <Candy> CollectedCandy;

这就是为什么它可能无法正常工作。

        CollectedCandy = new List<Candy>();

但是我不太确定我需要添加什么才能让它工作。 显然我需要调用UpdateCandyDisplay,但除此之外我不确定。

        private void UpdateCandyDisplay()
    {
        candyDisplay.Items.Clear();

        foreach (Candy candy in CollectedCandy)
        {
            candyDisplay.Items.Add("Candy");
        }
    }

2 个答案:

答案 0 :(得分:0)

试试这个

namespace WindowsFormsApplication11
{
    public partial class Form1 : Form
    {
    List<string> _items = new List<string>(); // <-- Add this

    public Form1()
    {
        InitializeComponent();

        _items.Add("One"); // <-- Add these
        _items.Add("Two");
        _items.Add("Three");

        listBox1.DataSource = _items;
    }
    }
}

以及更多信息使用此链接How might I add an item to a ListBox?

答案 1 :(得分:0)

我刚刚意识到还有一些其他代码会影响列表框。

        private List <Candy> CollectedCandy;

这就是为什么它可能无法正常工作。

        CollectedCandy = new List<Candy>();

但是,我不太清楚我需要添加什么才能让它发挥作用。 显然我需要调用UpdateCandyDisplay,但除此之外,我不确定。

        private void UpdateCandyDisplay()
    {
        candyDisplay.Items.Clear();

        foreach (Candy candy in CollectedCandy)
        {
            candyDisplay.Items.Add("Candy");
        }
    }