你可以在dataGridView1_CellClick事件里设置,但先要设置datagridview的属性
dataGridView1.MultiSelect = false;//只能单行选择
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//选择整行
然后给textbox赋值
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.SelectedCells.Count != 0)
{
Card card = dataGridView1.SelectedRows[0].DataBoundItem as Card;
textBox1.Text = card.name;
textBox2.Text = card.sex;
textBox3.Text = card.age.ToString ();
}
}
Card是我自己定义的类,测试用的
选中事件中,先获取选中行的行号,然后循环该行号个列的值,并加到textBox中
protected void dataGridView1_SelectedIndexChanged(object sender, EventArgs e)
{
textbox1.Text = dataGridView1.SelectedRow.Cells[1].Text.Trim();
或
textbox1.Text = dataGridView1.DataKeys[GridView1.SelectedIndex][0].ToString();
或
textbox1.Text = dataGridView1.SelectedDataKey[0].ToString();
}
你试试 应该可以 三种 总有一种是你要的 你可以把你的页面剪切过来