2011-07-03 3 views
0

私は、DevExpressグリッドを日付列に基づいてグループ化する必要がある状況を扱っています。問題は、私のグループを「過去、現在、未来」と呼ぶ必要があることです。ここでLINQは、次のとおりです。今グリッドが必要です日付に基づく論理グループにグループ化されました

GridJobSummary.DataSource = from luke in DbContext.JobBookings 
      where luke.LocumID == LocumID 
      orderby luke.Job.JobDate descending 
      select new { 
       luke.JobID, 
       luke.Job.JobDate, 
       ClientID = luke.Job.Branch.ClientID, 
       ClientName = String.Format("{0} ({1})", luke.Job.Branch.Client.Name, luke.Job.Branch.Client.Number), 
       BranchID = luke.Job.BranchID, 
       BranchName = String.Format("{0} ({1})", luke.Job.Branch.Number, luke.Job.Branch.Number), 
       JobBookingStatusName = luke.JobBookingStatus.Name 
      }; 

GridJobSummaryView.Columns["JobID"].Visible = false; 
GridJobSummaryView.Columns["ClientID"].Visible = false; 
GridJobSummaryView.Columns["BranchID"].Visible = false; 

GridJobSummaryView.Columns["JobDate"].DisplayFormat.FormatType = FormatType.DateTime; 
GridJobSummaryView.Columns["JobDate"].DisplayFormat.FormatString = "ddd, dd-MMM-yyyy"; 
GridJobSummaryView.Columns["JobDate"].SortOrder = ColumnSortOrder.Ascending; 

[ジョブ日付<今日は]、それは過去グループになった場合。

[ジョブ日付> =今日 < =(今日+ 1月)]場合、それは現在です。

[仕事日>(今日+ 1ヶ月)]の場合は、今後です。

グリッドをこの仮想グループにグループ化するにはどうすればよいですか?よろしく。

答えて

1

選択したオブジェクトにプロパティ "GROUPNAME" を追加します。完全に

select new { 
       luke.JobID, 
       luke.Job.JobDate, 
       ClientID = luke.Job.Branch.ClientID, 
       ClientName = String.Format("{0} ({1})", luke.Job.Branch.Client.Name, luke.Job.Branch.Client.Number), 
       BranchID = luke.Job.BranchID, 
       BranchName = String.Format("{0} ({1})", luke.Job.Branch.Number, luke.Job.Branch.Number), 
       JobBookingStatusName = luke.JobBookingStatus.Name, 
       GroupName = GetGroupNameByDate(luke.Job.JobDate) 
      }; 

// ..... 
string GetGroupNameByDate(DateTime date) { 
    var today = DateTime.Today; 
    if (date < today) { return "Past"; } 
    else if (date >= today && date <= today.AddMonths(1)) { return "Current"; } 
    else { return "Future"; } 
} 
+0

作品 – DoomerDGR8

関連する問題