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