示例#1
0
        protected List<Period> Split(DateTime offsetDate)
        {
            var firstPeriod = new Period() { Start = min, End = Increase(offsetDate, 1) };
            result.Add(firstPeriod);

            if (firstPeriod.End >= max)
            {
                firstPeriod.End = max;
                return result;
            }

            int i = 1;
            while (Increase(offsetDate, i) < max)
            {
                var period = new Period() { Start = Increase(offsetDate, i), End = Increase(offsetDate, i + 1) };
                if (period.End >= max)
                    period.End = max;

                result.Add(period);
                i++;
            }

            return result;
        }
示例#2
0
 public GanttControl()
 {
     InitializeComponent();
     DataContext = this;
     SelectionPeriod = new Period();
 }
示例#3
0
文件: Form1.cs 项目: Bactaria/nGantt
 private void NewClicked(Period selectionPeriod)
 {
     MessageBox.Show("New clicked for task " + selectionPeriod.Start.ToString() + " -> " + selectionPeriod.End.ToString());
 }
示例#4
0
文件: Form1.cs 项目: Bactaria/nGantt
 private string FormatYear(Period period)
 {
     return period.Start.Year.ToString();
 }
示例#5
0
文件: Form1.cs 项目: Bactaria/nGantt
 private string FormatMonth(Period period)
 {
     return period.Start.Month.ToString();
 }
示例#6
0
文件: Form1.cs 项目: Bactaria/nGantt
 private string FormatDayName(Period period)
 {
     return period.Start.DayOfWeek.ToString();
 }
示例#7
0
文件: Form1.cs 项目: Bactaria/nGantt
 private string FormatDay(Period period)
 {
     return period.Start.Day.ToString();
 }