C# 如何将数据从datagridview放入文本框?

C# 如何将数据从datagridview放入文本框?,c#,sql-server,C#,Sql Server,我想做的是,当我选择数据库中的数据行时,它将转到textbox。例如,“标题”列中的数据将转到textbox1,“ISBN”列中的数据将转到textbox2。我还没有在datagridview的属性窗口中编辑任何属性。有人能帮我吗?你必须这样做: yourTextBox.Text = yourDataGridView.SelectedRows[0].Cells["Title"].Value.ToString(); yourTextBox2.Text = yourDataGridView.Sele

我想做的是,当我选择数据库中的数据行时,它将转到textbox。例如,“标题”列中的数据将转到textbox1,“ISBN”列中的数据将转到textbox2。我还没有在datagridview的属性窗口中编辑任何属性。有人能帮我吗?

你必须这样做:

yourTextBox.Text = yourDataGridView.SelectedRows[0].Cells["Title"].Value.ToString();
yourTextBox2.Text = yourDataGridView.SelectedRows[0].Cells["ISBN"].Value.ToString();
编辑:我假设您已经选择了datagrid上的行。我为这个错误感到抱歉,它是单元格属性而不是列


希望这会有所帮助。

您必须执行以下操作:

yourTextBox.Text = yourDataGridView.SelectedRows[0].Cells["Title"].Value.ToString();
yourTextBox2.Text = yourDataGridView.SelectedRows[0].Cells["ISBN"].Value.ToString();
编辑:我假设您已经选择了datagrid上的行。我为这个错误感到抱歉,它是单元格属性而不是列


希望有帮助。

您可以尝试使用DataGridView工具的CellClick事件

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
  textbox1.Text = dataGridView1.Rows[e.RowIndex].Cells["Title"].Value.ToString();
  textbox2.Text = dataGridView1.Rows[e.RowIndex].Cells["ISBN"].Value.ToString();
}

您可以尝试使用DataGridView工具的CellClick事件

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
  textbox1.Text = dataGridView1.Rows[e.RowIndex].Cells["Title"].Value.ToString();
  textbox2.Text = dataGridView1.Rows[e.RowIndex].Cells["ISBN"].Value.ToString();
}

它在单词列中有一条红色下划线。上面说“System.Windows.Forms.DataGridviewRow”不包含“Columns”的定义。@NicoRiff很抱歉,您能真实地检查您的代码吗?对我来说,它不起作用,顺便说一句,我仍在试图弄清楚安娜想要什么。@anaalexistenteno我只想让你详细说明一下你的问题,看你想在不同的页面编辑你的gridview行吗??我的意思是你想要那些文本框中的列值???@surajsingh在我的项目中,我只想要两列。标题栏和ISBN栏。我想将其传输或放在文本框中,即文本框1和文本框2。@analexiscente您想如何传递我的意思是,是否有任何事件或如果没有,为什么不直接用数据源绑定它?它在单词列中有一条红色下划线。上面说“System.Windows.Forms.DataGridviewRow”不包含“Columns”的定义。@NicoRiff很抱歉,您能真实地检查您的代码吗?对我来说,它不起作用,顺便说一句,我仍在试图弄清楚安娜想要什么。@anaalexistenteno我只想让你详细说明一下你的问题,看你想在不同的页面编辑你的gridview行吗??我的意思是你想要那些文本框中的列值???@surajsingh在我的项目中,我只想要两列。标题栏和ISBN栏。我想将其传输或放在文本框中,即文本框1和文本框2。@anaAlexiscente您想如何传递我的意思是,是否有任何事件或如果没有,为什么不直接用datsource将其绑定?能否请您详细说明您的查询以及是否可以发布一些代码。发布您的gridview和包含文本框的代码。是否可以详细说明您的查询以及是否可以发布一些代码。发布您的gridview和包含文本框的代码。