如何更改详细信息控件的数据源C#

时间:2019-03-18 21:54:20

标签: c#

我有一个项目,该项目的详细信息控件带有多个文本框以及数据网格视图控件。我有一个刷新按钮,用于更新数据网格视图。这是该按钮的代码:

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分配一个新的数据集/数据源,而不是对详细信息控件执行相同的操作吗?

感谢您的任何帮助

0 个答案:

没有答案