private static void UpdateListViewItem(TTimeZone timezone, ListViewItem lvi) { lvi.SubItems.Clear(); lvi.Text = timezone.Name; lvi.SubItems.Add(TTimeZone.GetTimeZoneOffsetText(timezone.OffsetMinutes / 60.0)); lvi.Tag = timezone; }
private void textBox2_TextChanged(object sender, EventArgs e) { if (textBox2.Text.Trim().Length == 0) { UpdateTimezoneList(); return; } string[] ps = textBox2.Text.Trim().ToLower().Split(' '); int A, B; listView1.BeginUpdate(); listView1.Items.Clear(); foreach (TTimeZone timezone in TTimeZone.TimeZoneList) { A = B = 0; foreach (string s in ps) { A++; if (timezone.Name.IndexOf(s, 0, StringComparison.CurrentCultureIgnoreCase) >= 0) { B++; } } if (A == B) { ListViewItem lvi = new ListViewItem(timezone.Name); lvi.SubItems.Add(TTimeZone.GetTimeZoneOffsetText(timezone.OffsetMinutes / 60.0)); lvi.Tag = timezone; listView1.Items.Add(lvi); } } listView1.EndUpdate(); }
private void AddLocationToListView(TLocation loc) { ListViewItem lvi = new ListViewItem(loc.CityName); lvi.SubItems.Add(loc.Country.Name); lvi.SubItems.Add(GCEarthData.GetTextLatitude(loc.Latitude)); lvi.SubItems.Add(GCEarthData.GetTextLongitude(loc.Longitude)); lvi.SubItems.Add(TTimeZone.GetTimeZoneOffsetText(loc.TimeZone.OffsetMinutes / 60.0)); lvi.Tag = loc; listView1.Items.Add(lvi); }