翻譯|產(chǎn)品更新|編輯:龔雪|2024-06-21 11:13:13.727|閱讀 146 次
概述:DevExpress WinForms控件2024年第一個(gè)重大版本——v24.1全新發(fā)布,此版本官宣支持DateOnly & TimeOnly類型、數(shù)據(jù)網(wǎng)格等組件功能進(jìn)一步增強(qiáng)等,歡迎下載最新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress WinForms控件2024年第一個(gè)重大版本——v24.1全新發(fā)布,此版本官宣支持DateOnly & TimeOnly類型、數(shù)據(jù)網(wǎng)格等組件功能進(jìn)一步增強(qiáng)等,歡迎下載最新版體驗(yàn)!
DevExpress技術(shù)交流群10:532598169 歡迎一起進(jìn)群討論
DevExpress WinForms數(shù)據(jù)感知UI控件(比如數(shù)據(jù)網(wǎng)格和樹列表)和日期編輯器現(xiàn)在支持DateOnly和TimeOnly數(shù)據(jù)類型(在.NET應(yīng)用程序中),這些數(shù)據(jù)類型提供了以下優(yōu)點(diǎn)(與傳統(tǒng)的DateTime類型相比):使用清晰、改進(jìn)的數(shù)據(jù)庫兼容性、序列化期間更少的空間,以及減輕與不同時(shí)區(qū)相關(guān)的潛在錯(cuò)誤/不一致的功能。
內(nèi)置DateOnly/TimeOnly支持?jǐn)U展到:
C#
gridView.ActiveFilterString = "[Date]=#!2022-02-01!#";
v24.1還在基于服務(wù)器的數(shù)據(jù)源中添加了DateOnly/TimeOnly類型支持:
您可以根據(jù)DateOnly和TimeOnly值對服務(wù)器模式源中的數(shù)據(jù)進(jìn)行排序、分組和篩選,可以在過濾器表達(dá)式和未綁定列中使用與日期/時(shí)間相關(guān)的函數(shù)(例如AddHours()、GetDays()、DateDiffDays())。
用戶現(xiàn)在可以同時(shí)編輯合并區(qū)域中的所有單元格,也可以根據(jù)需要修改單獨(dú)的單元格(在GridView和banddedgridview中)。使用新的 屬性來激活此特性,并指定用戶如何編輯合并的單元格數(shù)據(jù)。
 
 
選項(xiàng)包括:
C#
using DevExpress.XtraGrid.Views.Grid; // Allows users to edit data cells in a merged range. gridView1.OptionsView.MergedCellEditMode = MergedCellEditMode.VisibleCells;
v24.1包括新的API,用于在查找面板中顯示預(yù)定義和/或自定義UI控件,有了這個(gè)新選項(xiàng),您可以在使用DevExpress查找面板時(shí)構(gòu)建完全可定制/個(gè)性化的界面。
 
 
使用在WinForms應(yīng)用中引入自定義的查找面板UI元素:
C#
// This code snippet comes from the Find Panel module in our WinForms Data Grid demo (v24.1).
CheckButton showCustomButton = null;
void ceShowCustomButton_CheckedChanged(object sender, EventArgs e) {
CheckEdit customButton = sender as CheckEdit;
if(customButton.Checked) {
showCustomButton = view.FindPanelItems.AddCheckButton(customButtonName, null, view.OptionsFind.Behavior != FindPanelBehavior.Search,
(button, args) => {
CheckButton checkButton = button as CheckButton;
view.OptionsFind.Behavior = checkButton.Checked ? FindPanelBehavior.Filter : FindPanelBehavior.Search;
checkButton.ToolTip = "Find Panel Mode";
icbFindPanelBehavior.EditValue = view.OptionsFind.Behavior;
});
showCustomButton.ImageOptions.ImageUri.Uri = "Filter;Size16x16;Svg";
}
else {
showCustomButton = null;
view.FindPanelItems.RemoveItem(customButtonName);
}
icbFindPanelBehavior.Enabled = showCustomButton == null;
}
DevExpress WinForms Data Grid控件公開了一個(gè) 事件,并允許您從Excel央視的過濾器下拉菜單的"Filters"和"Values"選項(xiàng)卡隱藏特定的過濾器選項(xiàng)。v24.1為事件參數(shù)添加了 方法,用于過濾器菜單的高級定制,使用此方法可以在"Filters"選項(xiàng)卡中隱藏不必要的過濾器操作符。
新版本還在DevExpress WinForms TreeList控件中引入了這個(gè)特性。
 
 
C#
void gridView1_ShowFilterPopupExcel(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupExcelEventArgs e) {
if (e.Column.FieldName == "UnitPrice") {
e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.BelowAverage);
e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.Between);
e.HideFilter(DevExpress.Utils.Filtering.Internal.CustomUIFilterType.BottomN);
// ...
}
}
新版本簡化了為單個(gè)Data Grid UI元素顯示DevExpress彈出菜單的過程。
 
 
在以前的版本中,您必須在控件的PopupMenuShowing事件中自定義內(nèi)置菜單(添加/刪除菜單項(xiàng))。在v24.1中,您可以使用新的方法顯示自定義菜單(在設(shè)計(jì)時(shí)或運(yùn)行時(shí)創(chuàng)建和自定義):
C#
void gridView1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) {
if (e.MenuType == GridMenuType.Column) {
popupMenu_Column.Tag = e.HitInfo;
popupMenu_Column.MenuCaption = $"{e.HitInfo.Column}";
e.ShowCustomMenu(popupMenu_Column);
}
}
API增強(qiáng)擴(kuò)展到:DevExpress樹列表、垂直網(wǎng)格(屬性網(wǎng)格)和透視網(wǎng)格。
未完待續(xù),請持續(xù)關(guān)注哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:慧都網(wǎng)