选定的行对于两个datagridview都是一样的。

我有一个带有两个标签页的标签控件。 在每个位置都有一个datagridview。 它们具有相同的绑定源。 我在每个上都选择了同步行的问题。 我现在有 :
private void dgvGeoObjectsSecondView_SelectionChanged(object sender, EventArgs e)
{
   if (tabControl1.SelectedIndex == 1)
   {
       foreach (DataGridViewRow dvRow in this.dgvGeoObjectsSecondView.Rows)
       {
           foreach (DataGridViewRow dvRowFirstView in this.dgvGeoObjectsFirstView.Rows)
           {
               if ((long) ((DataRowView) dvRow.DataBoundItem)[\"ObiektID\"] ==
                  (long) ((DataRowView) dvRowFirstView.DataBoundItem)[\"ObiektID\"])
                        dvRowFirstView.Selected = dvRow.Selected;
            }
       }
   }
}

private void dgvGeoObjectsFirstView_SelectionChanged(object sender, EventArgs e)
{
    if (tabControl1.SelectedIndex==0)
    {
        foreach (DataGridViewRow dvRow in this.dgvGeoObjectsFirstView.Rows)
        {
            foreach (DataGridViewRow dvRowSecondView in this.dgvGeoObjectsSecondView.Rows)
            {
                if ((long)((DataRowView)dvRow.DataBoundItem)[\"ObiektID\"] ==
                   (long)((DataRowView)dvRowSecondView.DataBoundItem)[\"ObiektID\"])
                         dvRowSecondView.Selected = dvRow.Selected;
            }
        }
    }
}
但是,当我更改选项卡时,第二个网格中的行正在清除。 有什么想法或经验吗?     
已邀请:
可能是由于这样的事实,在控件首先变得可见之前,绑定才起作​​用。解决方法是使第二个网格暂时可见。     

要回复问题请先登录注册