Ejemplo n.º 1
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) { }
        }
Ejemplo n.º 2
0
        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);
            }
        }