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; }