public void RefreshList(List<AlarmPosition> list) { posList = list; listView1.Items.Clear(); selPos = null; foreach(AlarmPosition apos in posList) { if(apos.Car == FormMain.alarmHandleCar) continue; bool hasIn = false; foreach(ListViewItem it in listView1.Items) { AlarmPosition prePos = it.Tag as AlarmPosition; if(prePos.Car == apos.Car) { try { if(Pub.DateDiff(DateTime.Parse(prePos.GpsTime), DateTime.Parse(apos.GpsTime)) > 0) { it.SubItems[1].Text = apos.Car.CarNO; it.SubItems[2].Text = apos.Car.Team.TeamName; it.SubItems[3].Text = apos.GpsTime; it.SubItems[4].Text = apos.Status; it.SubItems[5].Text = apos.Alarm; //it.SubItems[6].Text = Position.ALARM_HANDLE[apos.AlarmHandle]; } } catch { } hasIn = true; break; } } if(hasIn) continue; ListViewItem item = new ListViewItem(apos.Id.ToString()); listView1.Items.Add(item); item.SubItems.Add(apos.Car.CarNO); item.SubItems.Add(apos.Car.Team.TeamName); item.SubItems.Add(apos.GpsTime); item.SubItems.Add(apos.Status); item.SubItems.Add(apos.Alarm); //item.SubItems.Add(Position.ALARM_HANDLE[apos.AlarmHandle]); item.Tag = apos; } labelCount.Text = listView1.Items.Count.ToString(); if(posList.Count == 0) this.Hide(); else button1.Enabled = true; }
void frm_OnShowPos(AlarmPosition apos) { OnShowPos(apos); }
private void listView1_MouseClick(object sender, MouseEventArgs e) { ListViewItem item = listView1.GetItemAt(e.X, e.Y); if(item != null || selPos != (item.Tag as AlarmPosition)) selPos = item.Tag as AlarmPosition; }
void frm_onAlarm(AlarmPosition apos) { if(apos.Car.CarID == car.CarID) { ListViewItem item = new ListViewItem(apos.Id.ToString()); listView1.Items.Add(item); item.SubItems.Add(apos.Car.CarNO); item.SubItems.Add(apos.GpsTime); item.SubItems.Add(Position.POINTED[apos.Pointed]); item.SubItems.Add(apos.Lo.ToString()); item.SubItems.Add(apos.La.ToString()); item.SubItems.Add(Position.DIR[apos.Direction]); item.SubItems.Add(apos.Speed.ToString()); item.SubItems.Add(apos.Status); item.SubItems.Add(apos.Alarm); item.Tag = apos; } }