我有一个项目,该项目的详细信息控件带有多个文本框以及数据网格视图控件。我有一个刷新按钮,用于更新数据网格视图。这是该按钮的代码:
string text = userIDLabel1.Text;
int currentUserID;
int.TryParse(text, out currentUserID);
//update datagridview
string dgvconn = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\n0740572\Projects\CW\CW\bin\Debug\Database1.mdf;Integrated Security=True";
string sql = "select * from Records where UserID = @CurrentUserID";
SqlConnection connection = new SqlConnection(dgvconn);
SqlDataAdapter dataadapter2 = new SqlDataAdapter(sql, connection);
dataadapter2.SelectCommand.Parameters.AddWithValue("@CurrentUserID", currentUserID);
DataSet ds = new DataSet();
connection.Open();
dataadapter2.Fill(ds, "Records");
connection.Close();
recordsDataGridView.ReadOnly = true;
recordsDataGridView.DataSource = ds;
recordsDataGridView.DataMember = "Records";
在每次选择一行时刷新数据网格视图之前,详细信息控件文本框都会自动更改为与所选行相对应的值。但是,当我刷新datagridview时,详细信息控件文本框不再更改。 这是因为我要为datagridview分配一个新的数据集/数据源,而不是对details控件执行相同的操作吗?
感谢您的任何帮助
丹