我有一个 DataSet + TableAdapter 和绑定的 dataGridView。我有一个编辑按钮,它打开一个新表单,其中包含要编辑的详细信息(WinForms)。在打开新表单之前,如何从数据库中刷新 Dataset 和 dataGrid 中的一行(选定的一行)?
示例:两个用户 A 和 B。用户 A 更改了记录 ID(10),而用户 B 在记录 ID(10) 中仍然具有旧值。用户 B 按下编辑按钮,应该从数据库中获取新数据(用户 A 更改后的数据)。
string sql = "SELECT * FROM Orders";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter da = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
da.Fill(ds, "Orders");
connection.Close();
dataGridView1.DataSource = ds;
.....
private void button1_Click(object sender, EventArgs e)
{
//?
//refresh selected row in datagrid (from current database record)
//?
EditForm()
}