Обновить DataGridView в форме Windows - PullRequest
3 голосов
/ 08 июля 2011

У меня есть две формы, пусть это будет форма A и форма B. Когда я нажимаю кнопку «Сохранить» в форме B, я хочу обновить DataGridView формы A.

Какой метод я должен использовать?

Ответы [ 3 ]

5 голосов
/ 09 июля 2011

Использование события - один из способов сделать это.Ниже приведен еще один способ, более ориентированный на объект.

Добавление открытого метода Refresh в FormA.

public void RefreshDataGrid()     
{       
   //Do refresh    
}

Передача экземпляра FormA в FormB при создании FormB.Вы должны создать конструктор FormB для получения экземпляра FormA.

    private FormA myFormA;        
    public FormB(FormA formA)        
    {        
        myFormA = formA;        
    }

Теперь вы можете вызывать метод FormA.ResfreshGrid () из FormB.

myFormA.RefreshGrid();
1 голос
/ 08 июля 2011

реализовать код в форме A следующим образом:

private delegate void DEmpty();
public void RefreshDataGrid()
{
   this.Invoke(new DEmpty(datagrid.Refresh));
}

, затем вызывать его при нажатии кнопки на B

0 голосов
/ 08 июля 2011

Создайте метод для привязки вида сетки, вызовите этот метод при загрузке формы A, и, если форма уже открыта, вы должны использовать ее экземпляр (формы A) и вызвать тот же метод привязки формы A для привязки gridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...