我只是想知道在关闭子表单是否正确时刷新datagridview的编写代码...
我写了一个函数如下
public void PerformRefresh()
{
Form2_Load(this, EventArgs.Empty);
}
在我的form2
加载中,我编写了绑定datagridview数据所需的必要代码。我只是想知道这是正确的方法还是有更好的方法。
答案 0 :(得分:1)
不,我不认为这是正确的做法;我将创建一个名为loadData()
的私有方法,并在Form2_Load()
和PerformRefresh()
你的方法会起作用,但是如果Form2_Load
也会做其他你不想在每次刷新时执行的事情呢?
一般情况下,我们应该避免像这样手动调用事件处理程序,即使传递this
和EventArgs.Empty
使这些事件处理程序工作,我认为它们实际上只应由.NET Framework调用,你最终会以这种方式更好,更容易维护代码; - )