我的程序主窗体有一个按钮,用于创建一个新的表单,其中包含已在IDE中定义的datagridview。一切正常,直到我点击新表单的取消按钮,然后尝试打开datagridview表单的新副本。它打开ok显示我的列标题但是当它尝试添加行时,由于有0列而导致异常。该程序对列没有任何作用。断点显示每次都调用表单构造函数。
这是创建并显示新表单的代码。它总是执行if分支。
private void rButton_Click(object sender, EventArgs e)
{
if (r == null || r.IsDisposed)
r = new rForm();
else
r.BringToFront();
r.Show();
}
我尝试将r.dispose()
添加到rForm已关闭的活动中但没有欢乐。
奇怪的是,datagridview看起来还不行,但无法添加行。