刚接触C#的菜鸟提问啦!多谢大家。功能:winform界面中有一个DateGrid控件,需要调用webservice从数据库中查询出结果集,最后将结果集绑定至
DateGrid控件。代码描述:winform的界面TestFrm.cs中调用客户端的另一层TestWSClient.cs,TestWSClient.cs中才真正添加了WEB引用并调用webservice取得结果集。最后返回给TestFrm.cs, 绑定至控件显示。现在的问题是我想把同步调用改为异步调用, 但在调用webservice的方法执行结束后,如何才能绑定到界面上呢?已经访问不到界面上的控件了。
简单写个TestWSClient的示例代码, 里面只写了模拟的主要的方法。namespace MyProject.WebServiceClient
{
    public class TestWSClient
    {
        private Service1 service;
        private static TestWSClientclient;
        public static Object DataSource;
                                                                                                      
        public void pzfzcx()
        {
            this.service.GetDsCompleted += new GetDsCompletedEventHandler(service_GetDsCompleted);            
            this.service.GetDsAsync();
        }        private void service_GetDsCompleted(object sender, pzfzcxCompletedEventArgs e)
        {
            DataSource = e.Result.Tables[0].DefaultView;
        }
    }
}如何在service_GetDsCompleted被触发时将数据绑定至界面呢?这个工程访问不到界面上的控件,无法再添加界面那个工程的引用,因为界面已经添加过对它的引用了。不知道一般都给多少分,我的积分只有这些,全奉献给大家了!不要嫌少哦。