private  delegate void getData();
private delegate void fillData(); private void Form_Load(object sender, System.EventArgs e)
{
    fillData fd = new fillData(FillData);
                      fd.BeginInvoke(null,null);
}
public void FillData()
{
   getData gd = new getData(GetData);
   this.BeginInvoke( gd,null);
}//该方法读取数据库
public void GetData()
{
   this.DataGrid......DataSource = ......;
}