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