Во-первых, я хотел бы переместить Fill
в отдельную функцию:
public void LoadData()
{
this.usersTableAdapter.Fill(this.workOrdersDataSet.users);
}
Затем, когда вы делаете ваши нагрузки событие, вы будете вызывать функцию:
private void UserList_Load(object sender, EventArgs e)
{
LoadData();
}
Если у вас есть другая форма, которая выполняет изменения в данных, вы можете вызвать эту функцию в другом событии, аналогичном этому. Я использую DialogResult
в моем коде:
private void OpenOtherForm()
{
DialogResult openForm = new OtherForm().ShowDialog();
if(openForm == DialogResult.OK)
LoadData();
}
В коде для другой формы после вашего процесса обновления, включают в себя строку кода, чтобы рассказать свою основную форму обновления:
private void PerformUpdate()
{
try
{
// your update code goes here
DialogResult = DialogResult.OK; // this is the line that tells your other form to refresh
}
catch (Exception ex)
{
DialogResult = DialogResult.Abort;
}
}
с помощью DialogResult
, то ваша основная форма сообщает о необходимости обновления данных только тогда, когда обновление действительно имеет место.
Вы шутите? Ваш код обновляет данные, и вы спрашиваете, как это сделать? –
Не освежает. Вот почему я спрашиваю –
Вы ссылаетесь на тот же DataSet (экземпляр) в другой форме? –