Как заставить ListBox перезагрузить данные в WinForm - PullRequest
0 голосов
/ 08 октября 2009

У меня есть ListBox в Windows Form, который заполняется во время события Form_Load следующим образом.

        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 возвращает объект ComputerList, который наследуется от BindingList <>

У меня есть кнопка в форме, которая при нажатии обновляет таблицу, которая является источником данных для объекта ComputerList.

После завершения обновления я просто хочу заставить ListBox заново заполнить себя свежими данными из БД.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 08 октября 2009

Абстрагируйте ваш код загрузки в отдельную функцию, затем вызовите эту функцию из вашего Form_Load, а также из события нажатия вашей кнопки.

0 голосов
/ 08 октября 2009

это должно работать ..

// after the code to update the source
Form1_Load(null, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...