我有2种形式。在表单一中,我输入信息,第二个作为帮助程序获取第一个代码(使用ShowDialog()方法)。由于以第二种形式检索到的信息来自正在远程访问的数据库,因此有时需要几秒钟,所以我所做的就是将用于将信息加载到DataGridView
的冗长方法移至BackgroundWorker,DoWork中的代码是:如何在窗体完全可见后正确加载DataGridView?
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
this.Invoke((MethodInvoker)delegate
{
//Method to retrieve records
});
}
并在窗体的Shown()
方法中启动它。现在,我的问题是,在第一时间形式的实例被创建它的作品完美,但在第一次它显示是这样的:
我怎样才能解决这个问题?
隐藏gridview,直到数据加载完毕,然后您已将数据源分配给它,然后使其可见。 – Mairaj 2014-09-04 06:25:10
它仍然和屏幕截图中显示的一样。 – Hikaros 2014-09-04 06:38:22