完成这个奇数球。可能很简单,但是却让我难过。
我有一个在FormA上实现的DataGridView。 DataGrid有一个DataSource,它是DataSet中的一个表。
我在DGV中有一列,它是一个按钮,它会启动另一个称为此FormB的表单。然后,将来自FormB的数据推送到变量,然后在关闭FormB之后,在FormA上触发计时器,然后计时器检查是否有新数据要更新到按钮所属的行。
随后,特定列中的值将在DGV中进行相应更新。
在FormA不是“应用程序启动表单”之前,这一切都可以正常工作。如果我放置了一个可用作登录名的FormC,然后在成功登录之前在关闭自身之前启动了FormA,则一切正常,直到我单击DGV列中的按钮。一旦FormB然后启动,这次DGV的数据源设置为空,这一次,当计时器触发时,我得到一个索引超出范围错误(这是可以预期的,因为我的DGV现在有0行和0列!)。就像FormA不能再引用它自己的DataGridView一样,即使该窗体尚未关闭。
不确定要提供什么代码,但很乐意分享您认为可能是问题的哪一部分。