C#数据网格链接到文本框错误

C#数据网格链接到文本框错误,c#,winforms,datagrid,textbox,C#,Winforms,Datagrid,Textbox,下面的代码块有问题,我使用代码块的目的是将datagrid上选定行的数据链接到文本框。我将下面的代码添加到Datagridview内容中 大多数情况下,它是有效的,但在第一次单击datagrid上的“名称”和“姓氏”单元格时,它不会将数据链接/传输到文本框。然而,“姓氏”后面的其他栏写得很好。当程序运行时,在点击“名称”和“姓氏”列后,它的传输/链接也是如此 是否知道为什么会发生这种情况,或者如何编辑代码 private void dgvEkip_CellContentClick(object

下面的代码块有问题,我使用代码块的目的是将datagrid上选定行的数据链接到文本框。我将下面的代码添加到Datagridview内容中

大多数情况下,它是有效的,但在第一次单击datagrid上的“名称”和“姓氏”单元格时,它不会将数据链接/传输到文本框。然而,“姓氏”后面的其他栏写得很好。当程序运行时,在点击“名称”和“姓氏”列后,它的传输/链接也是如此

是否知道为什么会发生这种情况,或者如何编辑代码

private void dgvEkip_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if(e.RowIndex >= 0)
            {
                DataGridViewRow row = this.dgvEkip.Rows[e.RowIndex];
                txtEkipIsim.Text = row.Cells["Isim"].Value.ToString();                  //cell for "name"
                txtEkipSoyisim.Text = row.Cells["Soyisim"].Value.ToString();            //cell for "surname"
                dtpEkipDogum.Text = row.Cells["DogumTarihi"].Value.ToString();
                txtEkipTelefon.Text = row.Cells["Telefon"].Value.ToString();
                txtEkipEposta.Text = row.Cells["ePosta"].Value.ToString();
                cbEkipSehir.Text = row.Cells["Sehir"].Value.ToString();
                txtEkipAdres.Text = row.Cells["Adres"].Value.ToString();
                dtpEkipKayitTarihi.Text = row.Cells["KayitTarihi"].Value.ToString();
            }
        }
这里还有一个屏幕截图:


非常感谢,努里。

我想你应该在这里显示消息例外。也许我能支持你:D
我看到你使用的输入工具不是文本框“dtpEkipDogum”,你可以检查它

当你通过它时会发生什么?您是否尝试过在Visual Studio内部的控制台窗口中打印该值(即
Debug.Print(row.Cells[“Isim”].value.ToString())
?我不理解为什么它不起作用,但是,您可以将DataGridView.SelectionMode设置为FullRowSelect并使用RowEnter事件(不要忘记在填充DataGridView后调用此事件一次)。尝试订阅其他事件,如RowSelected、RowHightlighted和CellFocused