本帖最后由 ty110119120 于 2009-07-26 08:53:09 编辑

解决方案 »

  1.   

    没有人知道么?给已经绑定了datasource的dt更新数据是不是要调用开始和结束绘制UI一类的方法,如果能让我先将dt组装好再一起显示出来是最好的,UI散板可能是一行行加入引起的问题。
      

  2.   

    就是线程调用的数据同步:public void startSync()
            {
                ThreadStart syncThreadDelegate = new ThreadStart(this.syncNetSales); //指定线程方法
                Thread syncThread = new Thread(syncThreadDelegate); //创建线程对象
                syncThread.IsBackground = true;
                syncThread.Start(); //启动线程
            }        public void syncNetSales()
            {
                if (MessageBox.Show("同步提示", "是否同步数据?", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1).Equals(DialogResult.Yes))
                {
                    Ctrl _sbCount = new Ctrl(this.sbCount, "Text", "正在同步数据...");
                    CtrlHelper.SetValue(_sbCount);                DataSync sync = DataSync.getDataSync();
                    if (sync.syncNetSalesYear(this.smokeLeadDataSet.年纯销售量信息, c_tjrq))
                    {
                        MessageBox.Show("纯销售信息更新成功!");                    //select();
                        _sbCount._value = "纯销售信息更新成功,请查询以获得最新信息!";
                        CtrlHelper.SetValue(_sbCount);                    ModuleUpdateLastDate.getObj().updateLastDate(SysConstant.NETSALES_YEAR, c_tjrq);//更新时间记录
                    }
                    else
                    {
                        MessageBox.Show("纯销售信息更新失败!");
                        _sbCount._value = "纯销售信息更新失败!";
                        CtrlHelper.SetValue(_sbCount);
                    }
                }
            }