private int positionFromTime(DateTime dateTime) { int width = AutoScrollMinSize.Width > this.Width ? AutoScrollMinSize.Width : this.Width; width -= 30; DateTime first = db.FirstTimeStamp(); DateTime last = db.LastTimeStamp(); try { if (dateTime >= first && dateTime <= last) { return((int)(((decimal)dateTime.Ticks - (decimal)first.Ticks) / ((decimal)last.Ticks - (decimal)first.Ticks) * (decimal)(width - 200) + (decimal)200)); } else { return(0); } } catch (Exception) { return(0); } }
private void timeLineViewPort_TimeSpanChanged(object sender, TimeLineViewPort.ViewTimeSpan timeSpan) { string[] list = db.ActiveHandlers(); multiSelectComboBox1.Items.Clear(); multiSelectComboBox1.Items.AddRange(list); dateTimePickerBegin.Value = timeSpan.FirstTimeStamp(); dateTimePickerBegin.MaxDate = timeSpan.LastTimeStamp(); dateTimePickerEnd.Value = timeSpan.LastTimeStamp(); dateTimePickerEnd.MinDate = timeSpan.FirstTimeStamp(); toolButtonResetZoom.Enabled = true; try { listView1.SelectedIndices.Clear(); timestampList = db.GetTimestampsBetween(db.FirstTimeStamp(), db.LastTimeStamp()); listView1.VirtualListSize = timestampList.Count; listView1.SelectedIndices.Clear(); if (timestampList.Count > 0) { listView1.SelectedIndices.Add(0); } } catch (Exception) { } }