C# 在TabControls中传输数据

C# 在TabControls中传输数据,c#,winforms,tabpage,C#,Winforms,Tabpage,我有一个带有两个页面的TabControl,tabPage1和tabPage2。这两个页面都有db连接和操作 问题: tabPage1在DataGridView面板(工作)上显示用户记录。我希望能够在DataGridView中单击一条记录,并让程序在tabPage2的文本框/组合框上显示该记录的详细信息 单击或双击DataGridView中的行时,如何显示tabPage2上的记录?? (我可以使用表单页面实现这一点,但不能使用TabControl)只需使用RowEnter事件更新文本框的值: p

我有一个带有两个页面的
TabControl
tabPage1
tabPage2
。这两个页面都有db连接和操作

问题:

tabPage1
DataGridView
面板(工作)上显示用户记录。我希望能够在
DataGridView
中单击一条记录,并让程序在
tabPage2的
文本框/组合框上显示该记录的详细信息

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

只需使用RowEnter事件更新文本框的值:

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;
  }
}
事实上,这些控件位于不同的选项卡页中并不重要。如果这些控件是在设计器中添加的,那么您应该可以直接访问这些控件


如果您在运行时添加这些控件,情况就不同了…

WPF,Winforms?你正在使用的显示技术将对这个问题的答案产生很大影响。我试图让你的文章更具可读性,请随意评论。我对WinFrom DataGridView不太熟悉,无法提供帮助,但我相信会有人来的!您只想将数据从一个页面传输到另一个页面??是的,在tabPage1到tabPage2文本框/组合框中读取datagridview1有人不知道吗?谢谢,但我解决了datagridviews RowHeaderDoubleClick事件的问题。我编写了事件选项卡Control1.selectedPage=tabPage2;:))@悖论者你知道你说的是你没有给我们看的代码吗?等等,你的问题是关于切换标签?