newFromTime = newFromTime.AddDays(1); // The minimum interval of time between the headers } } else { var _with1 = newFromTime; newFromTime = _with1.AddHours(FromDate.Hour);
newFromTime = newFromTime.AddMinutes(5); // The minimum interval of time between the headers } } } catch (Exception ex) { MessageBox.Show(ex.Message); }
VB原文の同箇所 Private Sub DrawBars(ByVal grfx As Graphics, Optional ByVal ignoreScrollAndMousePosition As Boolean = False) If shownHeaderList Is Nothing Then Exit Sub If shownHeaderList.Count = 0 Then Exit Sub
Dim index As Integer = 0
' Finds pixels per minute Dim timeBetween As TimeSpan = shownHeaderList(1).Time - shownHeaderList(0).Time Dim minutesBetween As Integer = CInt(timeBetween.TotalMinutes) '(timeBetween.Days * 1440) + (timeBetween.Hours * 60) + timeBetween.Minutes Dim widthBetween = (shownHeaderList(1).StartLocation - shownHeaderList(0).StartLocation) Dim perMinute As Decimal = widthBetween / minutesBetween
分類:[.NET]
お世話になります。
ガントチャートなるものを試したくググってみると下記のサンプルを見つけました。
http://www.codeproject.com/Articles/20731/Gantt-Chart
VBで記述されていたので、Web譲歩変換ページを使いC#に書き換えてみましたが、作成されたコンポーネントをフォームに追加しようとするとVC2010がバグって終了します。
変換後のファイルを迷惑かと思いますが載せましたのでできましたらどなたか教えてください。
1500行あまりあり長いのでそのファイルをzip形式でアップしてみました。