private void SearchFinshFunc(object TrafficInfoListObj) { m_TrafficList = (List <TrafficeEventInfoV3_1>)TrafficInfoListObj; if (m_TrafficList.Count == 0) { this.searchBtn.Enabled = true; MyLog4Net.Container.Instance.Log.Debug("ucTrafficEventSearch SearchFinshFunc " + " not have any Data"); noDataLabel.Visible = true; return; } MyLog4Net.Container.Instance.Log.Debug("ucTrafficEventSearch SearchFinshFunc end"); int id = 0; foreach (var item in m_TrafficList) { TrafficeEventProperty proItem = new TrafficeEventProperty(item); dataGridViewX1.Rows.Add(item.CameraCode, proItem.EventType, item.StartTime, item.EndTime, item.PlateNum, proItem.VehicleColor, proItem.VehicleType, proItem.VehicleLabel); dataGridViewX1.Rows[id].Tag = proItem; item.EventId = id++; m_EventList.Add(proItem); } this.searchBtn.Enabled = true; MyLog4Net.Container.Instance.Log.Debug("ucTrafficEventSearch SearchFinshFunc Add Data End"); }
void m_viewModel_TrafficEventReceived(TrafficeEventInfoV3_1 obj) { if (InvokeRequired) { this.Invoke(new Action<TrafficeEventInfoV3_1>(m_viewModel_TrafficEventReceived), obj); } else { if (trafficEventList.Count >= 50) { var item = trafficEventList[trafficEventList.Count - 1]; item.Dispose(); trafficEventList.RemoveAt(trafficEventList.Count - 1); advTreeTrafficEvent.Nodes.RemoveAt(trafficEventList.Count - 1); } var property = new TrafficeEventProperty(obj); trafficEventList.Insert(0, property); //advTreeTrafficEvent.RefreshItems(); DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node(property.EventType); n.Cells.Add(new DevComponents.AdvTree.Cell(property.StartTime)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.EndTime)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.PlateNum)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleColor)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleType)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleTypeDetail)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleLabel)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleLabelDetail)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.VehicleSpeed)); n.Cells.Add(new DevComponents.AdvTree.Cell(property.CameraCode)); n.Tag = property; advTreeTrafficEvent.Nodes.Insert(0,n); } }
private void dataGridViewX1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //获取当前的数据 并显示 if (dataGridViewX1.CurrentRow.Tag is TrafficeEventProperty) { TrafficeEventProperty item = (TrafficeEventProperty)dataGridViewX1.CurrentRow.Tag; FormSingleTrafficEventDetail f = new FormSingleTrafficEventDetail(); f.Text = "历史交通事件信息查看"; f.Init(m_EventList); f.ShowResult(item); f.ShowDialog(); } }