原創|其它|編輯:郝浩|2012-10-22 10:43:54.000|閱讀 1522 次
概述:假設 "Order Date" 列中包含日期/時間值。如果視圖的GridOptionsView.AllowCellMerge選項設置為true,若相鄰兩個單元格值是日期/時間值的話,這兩個相鄰單元格便會合并。下面的代碼介紹了如何合并例單元格的日期部分,要覆蓋默認的單元格合并機制,需要處理一下GridView.CellMerge事件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
假設 "Order Date" 列中包含日期/時間值。如果視圖的GridOptionsView.AllowCellMerge選項設置為true,若相鄰兩個單元格值是日期/時間值的話,這兩個相鄰單元格便會合并。下面的代碼介紹了如何合并例單元格的日期部分,要覆蓋默認的單元格合并機制,需要處理一下GridView.CellMerge事件。
C#
using DevExpress.XtraGrid.Views.Grid; // ... private void gridView1_CellMerge(object sender, CellMergeEventArgs e) { if(e.Column.FieldName == "Order Date") { GridView view = sender as GridView; DateTime val1 = (DateTime)view.GetRowCellValue(e.RowHandle1, e.Column); DateTime val2 = (DateTime)view.GetRowCellValue(e.RowHandle2, e.Column); e.Merge = val1.Date == val2.Date; e.Handled = true; } }
VB
Imports DevExpress.XtraGrid.Views.Grid ' ... Private Sub GridView1_CellMerge(ByVal sender As Object, _ ByVal e As CellMergeEventArgs) Handles GridView1.CellMerge If (e.Column.FieldName = "Order Date") Then Dim view As GridView = CType(sender, GridView) Dim val1 As DateTime = view.GetRowCellValue(e.RowHandle1, e.Column) Dim val2 As DateTime = view.GetRowCellValue(e.RowHandle2, e.Column) e.Merge = (val1.Date = val2.Date) e.Handled = True End If End Sub
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:DevExpress中文網