查看另一个表单上的列表

时间:2012-11-26 20:45:35

标签: c# forms list

有人可以告诉我这里我做错了什么吗? 我在数据库类中有一个列表,我希望在我的表单上的列表框中查看但它没有显示任何内容。 我通过点击我的第一个表单来调用表单,这是我输入数据的位置,如果我在该表单上放置一个列表框,它可以工作,但是我想打开另一个表单,只有在有意义的情况下才能显示数据? 这是我想要查看列表中的内容的表单代码:

public partial class Summary : Form
{
    public Summary()
    {
        InitializeComponent();
    }


    private Database viewlist = new Database();

    private void Summary_Load(object sender, EventArgs e)
    {

    }

    private void sum()
    {
        List<String> listofPicks = viewlist.listPickups();
        listBox1.Items.AddRange(listofPicks.ToArray());
    }

    private void button1_Click(object sender, EventArgs e)
    {
        sum();
    }

}

此外,我可以清楚地表明,如果所有内容都在同一表格上完成,则此代码可以正常运行

1 个答案:

答案 0 :(得分:0)

尝试此(种类),在加载表单时加载列表,而不是单击按钮:

public partial class Summary : Form
{
    private Database _viewlist = new Database();

    public Summary()
    {
        InitializeComponent();
    }

    private void Summary_Load(object sender, EventArgs e)
    {
        LoadList();
    }

    private void LoadList()
    {
        listBox1.Items.Clear();
        listBox1.Items.AddRange(_viewlist.Pickups.ToArray());
    }
}

public class Database
{
    public List<string> Pickups
    {
        get { return new List<string> {"alfa", "beta"}; }
    }
}