public static void PublishRecvSearchDataEvent(object sender, RecvSearchDataEventArgs e) { if (RecvSearchDataEvent != null) { RecvSearchDataEvent.Invoke(sender, e); } }
void EventPublisher_RecvSearchDataEvent11(object sender, RecvSearchDataEventArgs e) { EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent11); DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false); if (dt != null && dt.Rows.Count > 0) { dataLst = FromDataTable(dt); if (this.InvokeRequired) { this.Invoke(new Action(delegate { gcRealData.DataSource = dataLst; gcRealData.RefreshDataSource(); lblPageInfo.Text = string.Format("第{0}页,共{1}页", currentPage, totalPage); })); } else { gcRealData.DataSource = dataLst; gcRealData.RefreshDataSource(); lblPageInfo.Text = string.Format("第{0}页,共{1}页", currentPage, totalPage); } foreach (var item in dataLst) { //TODO //m_arcGisGlobeCtrl.RcvTSData(item, true); } } }
private void EventPublisher_RecvSearchDataEvent(object sender, RecvSearchDataEventArgs e) { count--; DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false); if (dt != null) { lock (dtQueue) dtQueue.Enqueue(dt); } if (count == 0) // 准备数据完成 { EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent); if (this.InvokeRequired) { this.Invoke(new Action(delegate { btnStartOrSuppend.Enabled = true; })); } else { btnStartOrSuppend.Enabled = true; } if (readyDataThd == null) { readyDataThd = new Thread(new ThreadStart(Play)); readyDataThd.IsBackground = true; } else { try { readyDataThd.Abort(); readyDataThd = null; } catch (Exception) { readyDataThd = null; } readyDataThd = new Thread(new ThreadStart(Play)); readyDataThd.IsBackground = true; } } }
void EventPublisher_RecvSearchDataEvent(object sender, RecvSearchDataEventArgs e) { EventPublisher.RecvSearchDataEvent -= new EventHandler <RecvSearchDataEventArgs>(EventPublisher_RecvSearchDataEvent); DataTable dt = Utils.DeserializeDataTableFromBytes(e.Data, false); int dataCount = 0; if (dt != null && dt.Rows.Count == 1) { dataCount = int.Parse(dt.Rows[0][0].ToString()); totalPage = (int)Math.Ceiling(dataCount / 100d); } // 不管查询是否成功,都调用委托 SearchData(condition, dataCount); if (totalPage <= 1) { SetBtnEnable(false, false); } else { SetBtnEnable(false, true); } if (dataCount > 0) { GetData(dateStart.DateTime.ToFileTime(), dateEnd.DateTime.ToFileTime(), 0); } else { DevExpress.XtraEditors.XtraMessageBox.Show("未能查询到符合条件的数据"); return; } }