SQLテーブルの個々のレコードを更新しようとしています。そのため、DataGridView
そのテーブルを表示し、テーブル内の行を選択して[更新]ボタンをクリックすると、新しい[更新]Form
が開きます。
メインフォームはDataRow
行パラメータをnewForm
に渡し、更新が終了すると、行はメインフォームに返されます。コード例は、メインフォームで次のようになります。
private void btnUpdateUser_Click(object sender, EventArgs e)
{
//Some code to extract DataRow
FormUpdateUsers updateUser = new FormUpdateUsers(row, new Action<DataRow>(onUserUpdated));
updateUser.Show();
}
更新フォームが更新を完了すると、以下に示すように、アクションが呼び出され、行がメインフォームに戻ります。
public partial class FormUpdateUsers : Form
{
private DataRow row;
private Action<DataRow> action;
public FormUpdateUsers(DataRow row, Action<DataRow> action)
{
InitializeComponent();
this.row = row;
this.action = action;
}
private void btnConfirm_Click(object sender, EventArgs e)
{
//Some code for updatin a database
action.Invoke(row);
}
}
問題は、返された行バスクを古い行バスクに挿入しDataGridView
て置き換える方法ですか?助言がありますか?
private void onUserUpdated(DataRow row)
{
// Update DataGridView?
}