0

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

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();
    }

}

我也可以明确一点,如果这段代码都是在同一个表格上完成的,那么它就可以工作

4

1 回答 1

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"}; }
    }
}
于 2012-11-26T20:55:03.670 回答