C#:datagridview值到表单加载的文本框

时间:2013-08-07 09:08:16

标签: c# events datagridview constructor rows

datagridview就像这样

enter image description here

箭头选择第一行。我希望自动将第一行放入textbox。如下图所示

enter image description here

我使用datagridview.cellClick事件使第二张图片正常工作

但是,我需要让它在构造函数上工作(当表单开始时,三个texboxt已填充1 jodi 081234125125),而不使用datagridview.cellclick事件

我该怎么做?

当我使用以下代码时

 textBox1.Text = dataGridView1.CurrentRow.Cells["nomor_nasabah"].Value.ToString();
它显示了 enter image description here

2 个答案:

答案 0 :(得分:1)

你可以使用这个:

private void SetFirstRowSelected()
{
   if (dataGridView1.Rows.Count > 0)
   {
      var row = dataGridView1.Rows[0];

      textBox1.Text = row.Cells[1].Value.ToString();
      //and so on

      dataGridView1.CurrentCell = row.Cells[0]; //set focus to first cell in first row
   }
}

并在Form_Load事件中调用它。

var row = dataGridView1.Rows[0];表示我们正在从网格中选择第一行。 row变量是对它的引用,只是为了避免每次都输入dataGridView1.Rows[0]

dataGridView1.CurrentCell = row.Cells[0]表示我们正在选择第一行中的第一个单元格(它是“nomar_nasabah”列中的单元格)。

答案 1 :(得分:0)

textBox1.Text = dataGridView1.SelectRow [0] .Cells [0] .Value.ToString();

textBox2.Text = dataGridView1.SelectRow [0] .Cells [1] .Value.ToString();

textBox3.Text = dataGridView1.SelectRow [0] .Cells [2] .Value.ToString();