【发布时间】:2019-10-16 09:40:17
【问题描述】:
我有一个带有 2 个数据网格视图控件和带有两个选项卡的选项卡控件的表单 1。
当我单击 datagridview 单元格时,我想将某些内容加载到两个选项卡中。
第一个标签
我想在第一个选项卡的文本框中显示选定的 datagridview 行值......这工作正常......
第二个标签
我想根据表单中主要数据网格视图中的选定行值(单元格 [0] 值)填充此选项卡中的其他数据网格视图
但这不起作用。
这是我到目前为止所做的......
private void dgvCorporatedetails_CellClick(object sender, DataGridViewCellEventArgs e)
{
textboxreadonly(false);
btnAdd.Enabled = false;
if (e.RowIndex >= 0)
{
int.TryParse(dgvCorporatedetails.Rows[e.RowIndex].Cells[0].Value.ToString(), out corporateid);
if (corporateid > 0 && tccorporates.SelectedTab == tpDetails)
{
getselectedrecord(corporateid);
}
if (corporateid > 0 && tccorporates.SelectedTab == tpmembers)
{
Getmembersdetails(corporateid);
}
}
}
不进入这个条件if (corporateid > 0 && tccorporates.SelectedTab == tpmembers)
即使我单击 datagridview 单元格,然后选择 tab2(tpmembers) datagridview 也不会在此标签页中加载 (tpmembers)
有没有人帮忙解决这个问题...
【问题讨论】:
-
您是否尝试过首先单击选项卡 2(以激活它)然后单击一个单元格?
-
@KreepN 我完全按照你说的做了(它显示了细节),但这不是我想要的。我想先点击单元格,然后我想点击标签
-
两个选项卡上不能有相同的网格。所以 SelectedTab 总是会有相同的值。
-
就是这样,您发布的代码会在您单击单元格时触发,因此当它运行 if 条件时,您无法再选择选项卡,因为代码已经完成运行。
标签: c# .net winforms datagridview tabs