翻譯|對比評測|編輯:龔雪|2024-08-21 10:47:33.510|閱讀 117 次
概述:本文將介紹標準WPF DataGrid與DevExpress WPF GridControl之間的主要區(qū)別,希望能幫助大家選擇正確的工具!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業(yè)需求的高性能業(yè)務應用程序。通過DevExpress WPF能創(chuàng)建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產(chǎn)品,還是以數(shù)據(jù)為中心的商業(yè)智能產(chǎn)品,都能通過DevExpress WPF控件來實現(xiàn)。
本文主要介紹標準WPF DataGrid?和DevExpress WPF GridControl之間的主要區(qū)別,以及如何使用它從標準WPF DataGrid遷移到DevExpress WPF GridControl。
DevExpress技術交流群10:532598169 歡迎一起進群討論
以表格格式顯示數(shù)據(jù),若要配置數(shù)據(jù)表示,請自定義控件和列對象。
使用三種類型的視圖顯示數(shù)據(jù),要配置數(shù)據(jù)表示,請自定義View和column對象:
標準WPF DataGrid和DevExpress WPF GridControl使用相同的屬性綁定到數(shù)據(jù)ItemsSource。
標準WPF DataGrid
列使用Binding或SelectedItemBinding屬性綁定到數(shù)據(jù),DataGridTemplateColumn定義了單元格模板內(nèi)的數(shù)據(jù)綁定。
DevExpress WPF GridControl
列使用FieldName和Binding屬性綁定到數(shù)據(jù)。
Binding屬性使用標準綁定機制,F(xiàn)ieldName使用PropertyDescriptor?對象,性能優(yōu)于Binding屬性。
不能使用FieldName屬性將列綁定到集合屬性,要在GridControl單元格中顯示這樣的屬性,可以使用以下任何一種技術:
GridControl使用FieldName屬性來標識列,當您使用Binding屬性時,將自動設置FieldName屬性。
標準WPF DataGrid
將DataGridTemplateColumn添加到列集合中,要在此列中顯示數(shù)據(jù),覆蓋其CellTemplate屬性并指定一個數(shù)據(jù)字段。
DevExpress WPF GridControl
指定一個基于現(xiàn)有數(shù)據(jù)字段計算值的ColumnBase.UnboundExpression,你也可以處理GridControl.CustomUnboundColumnData / TreeListView.CustomUnboundColumnData事件來存儲未綁定列的值。
標準WPF DataGrid本身不處理數(shù)據(jù)操作,相反它將它們委托給綁定的ICollectionView。
DevExpress WPF GridControl可以自己執(zhí)行數(shù)據(jù)操作,要對數(shù)據(jù)進行排序、分組和篩選,不需要將其綁定到ICollectionView后代。
標準WPF DataGrid在運行時不支持排序、分組和篩選操作。
DevExpress WPF GridControl允許用戶以幾種方式執(zhí)行這些操作。
排序
執(zhí)行以下操作當中的一個對列進行數(shù)據(jù)排序:
要清除排序順序,請執(zhí)行以下操作當中的一個:
GridControl支持同時按多個列排序。
分組
執(zhí)行以下操作當中的一個對View數(shù)據(jù)進行分組:
要取消視圖的分組,請執(zhí)行以下操作當中的一個:
還可以更改列的排序順序。
未完待續(xù),更多內(nèi)容下期見......
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網(wǎng)