更改gridview行上的数据

本文关键字:数据 gridview 更改 | 更新日期: 2023-09-27 18:17:58

我有两个数据库表Table1Table2

我正在使用gridview显示Table1的数据。当用户单击gridview1上的一行时,我想在另一个gridview中显示table2的数据,即当用户单击gridview1上的一行时,我想更改gridview2中的数据。这两个表使用PersonID进行关联。

我使用的是windowsforms而不是ASP.NET

更改gridview行上的数据

您还可以从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;
      ....
   }
}