双击datagridview中的行并获取特定单元格的值,并将其传递给另一表格

时间:2018-09-14 14:52:13

标签: c# winforms .net-4.0

我只想知道下面这种情况是否正确

我正在尝试以下 从双行MyDataGridView1Form1的1-MyDataGridView1行开始,我正在获取特定列的值并将其传递给FORM2

2-将该值分配给Textbox上的Form2

以下用于从datagridview获取ti ID的事件

private void MyDataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
       vID = MyDataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

       this.Close();
       Form2 NewForm = new Form2();
       NewForm.Show();
    }

然后将值保存到

public static string vID ;

没有Form2

Textboxid.Text = F0103.vID ;

在下面的行中,我尝试午餐textbox的请假事件,但是如果有任何想法请假请假

BTN_Refresh.Focus(); 

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题。您可以将字符串传递给Form2构造函数。

private void MyDataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
  vID = MyDataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();

  Form2 NewForm = new Form2(vID);

  this.Close();

  NewForm.Show();
}

然后在构造函数中,将TextBox文本设置为此字符串。

public class Form2
{
  public Form2(string vid)
  {
    InitializeComponent();

    Textboxid.Text = vid;
  }
}