当我点击该单元格时,任何人都可以帮助我获取单元格的子行。
private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
DataTable airlines = ds.Tables["Airline"];
DataRow[] planes = airline.GetChildRows("PlaneAirline");
Console.WriteLine("This airline has following planes:");
foreach (DataRow plane in planes)
{
if (dg.Rows[e.RowIndex].Cells[0].Value.Equals(plane["airline_id"]))
Console.WriteLine(" PlaneID = " + plane["plane_id"] + " Name:" + plane["name"]);
}
}
我被困在应该获取所选单元格行的部分。这将是airline
。在我执行此操作后,我只是将Airline
的第一列(即该航空公司的ID)与airline_id
表中的Plane
的值进行比较。如果相等则意味着我找到了一个孩子。