我有一个TabControl
,其中包含两个页面,tabPage1
和tabPage2
。两个页面都有数据库连接和操作。
问题:
tabPage1
显示DataGridView
小组(工作)上的用户记录。我希望能够点击DataGridView
中的记录,并让该计划显示有关tabPage2's
textBoxes/comboBoxes
的记录详细信息。
单击或双击tabPage2
中的行时,如何在DataGridView
上显示记录?
(我可以使用表单页面实现此目的,但不能使用TabControl
)
答案 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中这一事实无关紧要。如果在设计器中添加了这些控件,那么您应该可以直接访问控件。
如果您在运行时添加这些控件,那就是另一个故事......