моя цель - обновить или обновить DataGridView, который получает данные из базы данных и показывает их пользователю. приложение состоит из нескольких вида (и классов) в том же пространстве имен, в данном случае я имею в виду:Обновление DataGridView из другого класса
Function_Map
класса, который содержитdataGridView2
Tool_Field
класс, который содержит элемент управления, способный добавлять строки в базе данных
что я ожидаю, что когда пользователь добавляет строку в базу данных из Tool_Field
система обновляет автоматически контроль dataGridView2 в Function_Map
классе. На мой взгляд
Я думаю, что решение может быть вызов функции
private void SetDatagrid()
{
SqlConnection conn = new SqlConnection(Settings.DataBasePath);
Settings.DBAccess.FillDataGridViewFromReg(ref table);
conn.Close();
}
По этой причине я объявленную в Tool_Field
public delegate void Update_Table_Delegate();
...
private void BT_ToolField_Click(object sender, EventArgs e)
{
Update_Table_Delegate Update_Table = new Update_Table_Delegate(Function_Map.SetDatagrid);
... // Add row in database
Update_Table();
...
}
Погрешность, которые происходят в Error 6 It should be a reference to an object property, method, or field is not static
. я могу решить этот вопрос перепрофилирования
Update_Table_Delegate Update_Table =
new Update_Table_Delegate(Function_RegisterMap.SetDatagrid);
с
Update_Table_Delegate Update_Table =
new Update_Table_Delegate(Function_RegisterMap.SetDatagrid2);
где SetDatagrid2 объявлен статическим, но в данном случае не представляется возможным выходом на dataGridView2.
Заранее спасибо