У меня есть код, который загружает данные в представление сетки и позволяет пользователю редактировать и обновлять таблицу.
Для этого я «заставляю» себя обойти экземпляр адаптера .
Как можно избежать этого, чтобы две функции были только недействительными?
public static MySqlDataAdapter LoadMySQLData(DataGridView dgv, string RequestTableQuery)
{
MySqlConnection privateConnection = new MySqlConnection(ConnectionString);
MySqlDataAdapter adapter = new MySqlDataAdapter(RequestTableQuery, privateConnection);
DataTable dt = new DataTable();
adapter.Fill(dt);
BindingSource bs = new BindingSource { DataSource = dt };
dgv.DataSource = bs;
return adapter;
}
public static void SaveMySQLData(DataGridView dgv, MySqlDataAdapter adapter)
{
BindingSource bs = dgv.DataSource as BindingSource;
bs.EndEdit();
adapter.Update(bs.DataSource as DataTable);
}