Как я могу сделать эти 2 функции только для void ()? - PullRequest
0 голосов
/ 20 апреля 2020

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

Для этого я «заставляю» себя обойти экземпляр адаптера .

Как можно избежать этого, чтобы две функции были только недействительными?

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);
    }
...