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