更改gridview行上的数据
本文关键字:数据 gridview 更改 | 更新日期: 2023-09-27 18:17:58
我有两个数据库表Table1
和Table2
我正在使用gridview
显示Table1
的数据。当用户单击gridview1
上的一行时,我想在另一个gridview
中显示table2
的数据,即当用户单击gridview1
上的一行时,我想更改gridview2
中的数据。这两个表使用PersonID
进行关联。
我使用的是windowsforms而不是ASP.NET
您还可以从First Datagrid的"dataGridView1_SelectionChanged"事件中调用Detail record,如
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
int PersonID=Convert.ToInt32(dataGridView1.CurrentRow.Cells["PersonID"].ToString());
//Pass PersonID to Parameter and Get detail list
}
您可以处理RowEvent事件(或类似的事情)。这样,您可以获得PersonID
的值(如果它与DataGridView1绑定),并使用该值从另一个表获取结果。
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
//Assume that the first column represents PersonID
var firstCellValue = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
if (firstCellValue != null)
{
string sql="select * from Table2 where PersonID=@PersonID";
....
cmd.Parameters.Add("@PersonID",SqlDbType.VarChar,20).Value=firstCellValue;
....
}
}