在TabControls中传输数据

时间:2014-03-21 18:05:51

标签: c# winforms tabpage

我有一个TabControl,其中包含两个页面,tabPage1tabPage2。两个页面都有数据库连接和操作。

问题:

tabPage1显示DataGridView小组(工作)上的用户记录。我希望能够点击DataGridView中的记录,并让该计划显示有关tabPage2's textBoxes/comboBoxes的记录详细信息。

单击或双击tabPage2中的行时,如何在DataGridView上显示记录? (我可以使用表单页面实现此目的,但不能使用TabControl

1 个答案:

答案 0 :(得分:0)

只需使用RowEnter事件来更新TextBox的值:

public Form1() {
  InitializeComponent();
  dataGridView1.RowEnter += dataGridView1_RowEnter;
}

void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) {
  var cellValue = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
  if (cellValue != null) {
    textBox1.Text = cellValue.ToString();
  } else {
    textBox1.Text = string.Empty;
  }
}

这些控件位于不同的TabPages中这一事实无关紧要。如果在设计器中添加了这些控件,那么您应该可以直接访问控件。

如果您在运行时添加这些控件,那就是另一个故事......