【发布时间】:2015-01-29 07:20:35
【问题描述】:
因为我是 C# 新手,所以我认为这个问题有点愚蠢,但直到现在我还没有找到适合我遇到的问题的解决方案。 我有两个表格。在 Form1 中,我单击一个按钮,然后弹出一个 Form2,在那里可以看到一个 GridView。我所做的是:我在我的第一个 GridView (Form1) 中选择行,然后将所选行传递给 Form2 中的 GridView2。这是第一次工作。
private void selectRows_Click(object sender, EventArgs e)
{
var form2 = new Form2(this);
form2.select_rows(sender);
if (form2.Visible)
{
form2.Close();
}
form2.Show(this);
}
但现在我不知道如何正确执行此操作。当我在 GridView1 中选择更多行并再次点击按钮时,Form2 应该保持打开状态,并且应该将值添加到 GridView2 中的现有行中。在我的例子中,打开了一个新的 Form2,并将其他行放入新的 Form2 中。我知道我应该检查对象是否已经创建或将它移到某个地方但是如何?我得到了例外而不是例外。
【问题讨论】:
-
您可以使用 Delegate 和 Events 在 2 个表单之间进行出色的通信...