private void SynchronousThread()
 {
     if (this.grdMain.InvokeRequired)
     {
         this.grdMain.Invoke((MethodInvoker) delegate
         {
             foreach (DataGridViewRow dgvr in this.grdMain.Rows)
             {
                 if (dgvr.Cells["LBSelect"].Value != null &&
                     Convert.ToBoolean(dgvr.Cells["LBSelect"].Value.ToString()))
                 {
                     try
                     {
                         DataRowView drv    = dgvr.DataBoundItem as DataRowView;
                         DataTable dtUpload = drv.Row.Table.Clone();
                         dtUpload.ImportRow(drv.Row);
                         dgvr.Cells["SynMessage"].Value = "";
                         SynchronousBill.SynchronousBillToServer(dtUpload);
                         dgvr.Cells["SynMessage"].Value = "成功";
                         dgvr.Cells["LBSelect"].Value   = false;
                     }
                     catch (Exception ex)
                     {
                         dgvr.Cells["SynMessage"].Value = ex.Message;
                     }
                     this.grdMain.Invalidate();
                 }
             }
             bolIsSynFinish = true;
         });
     }
 }
        private void LoadAllSalesBill()
        {
            DataView dvData = SynchronousBill.ReadUnSynchronousBill().DefaultView;

            this.grdMain.DataSource = dvData;
        }