如何强制ListBox在WinForm中重新加载数据

时间:2009-10-07 20:09:13

标签: c# winforms listbox

我在Form_Load事件期间填充的Windows窗体上有一个ListBox,如此。

        private void Form1_Load(object sender, EventArgs e)
    {
        SA.Business.ComputerList computerList;
        computerList = SA.Business.Business.GetComputerList();

        this.lbComputers.DataSource = computerList;
        this.lbComputers.DisplayMember = "Name";
    }

GetComputerList返回一个继承自BindingList<>

的ComputerList对象

我在表单上有一个按钮,当单击时更新表格,该表格是ComputerList对象的数据源。

完成更新后,我只想强制ListBox使用来自数据库的新数据来重新进行自我修复。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

将您的加载代码抽象到一个单独的函数中,然后从您的Form_Load以及您的按钮单击事件中调用该函数。

答案 1 :(得分:0)

这应该有用..

// after the code to update the source
Form1_Load(null, null);