两个datagridview之间的关系by programilly

时间:2018-11-20 06:42:50

标签: c# datagridview master details

基本上,我想在另一个datagridview中查看外键数据。父数据显示在第一datagridview中,子数据显示在第二datagridview中。当第一个gridview行单击时,然后第二个gridview显示子数据表显示。 我有两个表,学生和主题。 学生== stu_id,姓名,名册。 subject == sub_id,名称,subject_code,stu_id。 enter image description here pic

1 个答案:

答案 0 :(得分:0)

首先,您没有向我们提供任何代码。

现在,我将向您说明如何执行此操作(由于我没有您的代码,所以没有实际代码)。

它非常安静,不需要太多设置。您只需要做的就是决定何时更改child datagridview中的数据。当您决定何时进行操作时(例如在单元格单击上),只需在第一个datagridview中创建事件,然后在第二个上使用RowFiltering。看起来像这样:

private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    DataGridViewRow row = dataGridView1.SelectedRows[0]; //Selecting only first selected row.

    //Above code of getting row will not work if you have not set datagridview mode to full selection.
    //If you do not want to you could get row like this

     DataGridViewRow row = dataGridView1.Rows[e.RowIndex];

     int CategoryIdOfSelectedOne = Convert.ToInt32(row["CategoryID"].Value);
     (secondDGV.DataSource as DataTable).DefaultView.RowFilter = string.Format("CategoryID= '{0}'", CategoryIdOfSelectedOne);
}