翻譯|使用教程|編輯:龔雪|2024-06-12 09:52:29.380|閱讀 110 次
概述:本文將基于上文的基礎上為大家演示如何使用DevExpress GridControl完成列和編輯器配置,歡迎下載最新版組件體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過DevExpress WPF控件來實現。
本教程將演示如何調整網格列布局、指定單元格編輯器和設置顯示值的格式。(注意本文是基于上文的基礎上演變的,)
DevExpress技術交流群10:532598169 歡迎一起進群討論
如果屬性設置為AddNew,DevExpress WPF GridControl將為綁定數據源中的所有字段生成列。向GridControl顯式添加列來僅顯示指定的列和每個列的訪問設置,為此單擊GridControl 菜單中的Generate Columns項:
在,我們使用了項目源向導,此向導為包含值的所有數據源字段生成列,按照以下步驟刪除不必要的列:
1. 選擇一個列。
2. 單擊Delete鍵或單擊列的Quick Actions菜單中的Delete按鈕,從GridControl中刪除該列:
3. 選擇GridControl并調用其Quick Actions菜單。
4. 將AutoGenerateColumns屬性設置為None(默認值)來只顯示指定的列:
自適應列到GridControl,并設置所有列的最佳寬度,來完全顯示其內容:
1. 在GridControl Quick Actions菜單中啟用選項來使列自適應網格。
2. 在屬性窗口中,指定屬性來計算基于單元格和標題內容的所有列的最佳寬度:
GridControl使用in-place編輯器編輯單元格的值,編輯器類型取決于列內容。用于布爾值、用于日期、用于字符串和數字,您也可以定義一個自定義編輯器(例如,ComboBoxEdit):
向視圖模型添加一個Shippers集合:
MainViewModel.cs
using DevExpress.Mvvm; using DevExpress.Mvvm.DataAnnotations; using DevExpress.Mvvm.Xpf; using System.Collections.Generic; using System.Linq; using WPF_DataGrid_GetStarted.Models; namespace WPF_DataGrid_GetStarted.ViewModels { public class MainViewModel : ViewModelBase { NorthwindEntities _Context; IList<Order> _ItemsSource; // ... IList<Shipper> _Shippers; public IList<Shipper> Shippers { get { if (_Shippers == null && !DevExpress.Mvvm.ViewModelBase.IsInDesignMode) { _Context = new NorthwindEntities(); _Shippers = _Context.Shippers.ToList(); } return _Shippers; } } // ... } }
MainViewModel.vb
Imports DevExpress.Mvvm Imports DevExpress.Mvvm.DataAnnotations Imports DevExpress.Mvvm.Xpf Imports System.Collections.Generic Imports System.Linq Imports WPF_DataGrid_GetStarted.Models Namespace WPF_DataGrid_GetStarted.ViewModels Public Class MainViewModel Inherits ViewModelBase Private _Context As NorthwindEntities Private _ItemsSource As IList(Of Order) ' ... Private _Shippers As IList(Of Shipper) Public ReadOnly Property Shippers As IList(Of Shipper) Get If _Shippers Is Nothing AndAlso Not DevExpress.Mvvm.ViewModelBase.IsInDesignMode Then _Context = New NorthwindEntities() _Shippers = _Context.Shippers.ToList() End If Return _Shippers End Get End Property ' ... End Class End Namespace
2. 構建解決方案,使Shippers集合在Visual Studio XAML設計器中可見。
3. 選擇Ship Via列并調用其Quick Actions菜單。
4. 將ComboBoxEditSettings對象分配給屬性:
5. 將Shippers集合設置為的ItemsSource:
6. 設置屬性為CompanyName,屬性為ShipperId:
您可以配置GridControl顯示數據的方式,下面的示例將Freight列數據格式化為貨幣:
1. 選擇Freight列,調用它的Quick Actions菜單,然后選擇Create EditSettings:
GridControl將對象分配給屬性。
2. 打開Mask Editor窗口。
3. 選擇Numeric(數字)掩碼類型并選擇Currency(貨幣)掩碼。
4. 勾選Use mask as DisplayFormat然后點擊OK。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網