原創(chuàng)|產(chǎn)品更新|編輯:龔雪|2025-06-04 15:00:36.137|閱讀 116 次
概述:DevExpress WinForms控件v24.2日前已經(jīng)全新發(fā)布,新版本中的日程組件、電子表格組件功能擴(kuò)展功能,歡迎下載最新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress WinForms控件v24.2日前已經(jīng)全新發(fā)布,新版本中的日程組件、電子表格組件功能擴(kuò)展功能,歡迎下載最新版體驗(yàn)!
DevExpress技術(shù)交流群11:749942875 歡迎一起進(jìn)群討論
v24.2附帶了一個(gè)新的DevExpress WinForms Scheduler 事件,當(dāng)用戶單擊提醒表單上的Dismiss、Dismiss All或Snoozeanniushi按鈕時(shí)(或者用戶關(guān)閉表單時(shí)),就會(huì)觸發(fā)該事件。
通過e.ActionType事件參數(shù)獲取觸發(fā)該事件的用戶操作,例如您可以在用戶執(zhí)行特定操作時(shí)顯示個(gè)性化通知,或者可以通過將e.Handled參數(shù)設(shè)置為true來取消默認(rèn)操作(并根據(jù)需要執(zhí)行自定義邏輯)。
一旦將Resources Tree組件添加到包含DevExpress Scheduler控件的表單中,Resources Tree組件就會(huì)根據(jù)底層數(shù)據(jù)存儲中配置的資源映射自動(dòng)生成列。這種增強(qiáng)減少了手動(dòng)設(shè)置,并確保Resources Tree立即反映為調(diào)度定義的資源結(jié)構(gòu)。
v24.2在Resources Tree的只能標(biāo)記菜單中包含了 "Generate Columns" 命令,此命令允許您快速刷新列。它清除現(xiàn)有列,并根據(jù)資源映射重新填充它們。
為了增強(qiáng)運(yùn)行時(shí)靈活性,我們還添加了一個(gè)方法,此方法自動(dòng)生成資源樹列。PopulateColumns方法清除ResourcesTree.Columns集合、創(chuàng)建新列、將它們綁定到相應(yīng)的數(shù)據(jù)字段,并向集合添加列。
現(xiàn)在可以使用HTML/CSS模板來定制約會(huì)顯示,這個(gè)新功能使您可以完全控制顯示的字段(例如,您可以顯示額外的字段)和彈出框中的布局。
DevExpress WinForms v24.2增強(qiáng)了公式計(jì)算引擎,并將動(dòng)態(tài)數(shù)組集成到Winforms Spreadsheet UI控件中,與標(biāo)準(zhǔn)數(shù)組公式不同,標(biāo)準(zhǔn)數(shù)組公式為每個(gè)單元格返回一個(gè)值,而動(dòng)態(tài)數(shù)組函數(shù)返回一個(gè)動(dòng)態(tài)的值數(shù)組(這個(gè)值數(shù)組會(huì)自動(dòng)溢出到相鄰的單元格中)。
新功能包括:
您現(xiàn)在可以導(dǎo)入具有動(dòng)態(tài)數(shù)組公式的Excel文檔,使用IWorkbook.Calculate方法重新計(jì)算這些公式,并將具有計(jì)算值的文檔保存為Excel文件格式。DevExpress WinForms Spreadsheet控件可以使用單元格編輯器或公式欄插入/編輯動(dòng)態(tài)數(shù)組公式,它還可以突出顯示溢出的公式范圍,并自動(dòng)更新反映文檔修改的公式值,打印和導(dǎo)出為PDF也可用。
此外您可以在代碼中管理動(dòng)態(tài)數(shù)組公式,v24.2附帶了以下新API:
下面的代碼片段使用新的API訪問、插入和清除動(dòng)態(tài)數(shù)組公式:
C#
Worksheet worksheet = spreadsheetControl.ActiveWorksheet; // Insert dynamic array formulas worksheet["A1"].DynamicArrayFormulaInvariant = "={\"Red\",\"Green\",\"Orange\",\"Blue\"}"; worksheet.DynamicArrayFormulas.Add(worksheet["A2"], "=LEN(A1:D1)"); // Clear dynamic array formulas Cell cell = worksheet.Cells["B2"]; if (cell.HasDynamicArrayFormula) { CellRange dymanicArrayRange = cell.GetDynamicArrayFormulaRange(); dymanicArrayRange.Clear(); } worksheet.DynamicArrayFormulas.Remove(worksheet.Cells["A1"].GetDynamicArrayFormulaRange());
要抑制動(dòng)態(tài)數(shù)組公式計(jì)算并恢復(fù)到以前的操作,將DocumentCapabilities.DynamicArrayFormulas屬性設(shè)置為"DocumentCapability.Disabled"。在本例中,動(dòng)態(tài)數(shù)組公式將作為標(biāo)準(zhǔn)數(shù)組公式計(jì)算。
DevExpress WinForms Spreadsheet控件支持將圖像直接嵌入到工作表格中(Microsoft Excel的“Place in Cell”選項(xiàng)),您可以導(dǎo)入在工作表單元格中嵌入圖像的文檔,預(yù)覽這些文檔并將其保存為XLSX格式(不會(huì)丟失內(nèi)容),打印和導(dǎo)出為PDF格式也可用。
v24.2還發(fā)布了用于在代碼中管理單元嵌入圖像的新API,嵌入的圖像存儲為單元格值。要確定單元格是否有嵌入圖像,請使用CellValue.IsCellImage屬性。使用CellValue.IsCellImage屬性獲取單元格圖像值作為OfficeImage對象(允許您檢查圖像格式或獲取圖像字節(jié))。若要在單元格中插入圖像,請將其分配給CellRange.Value屬性。
DevExpress Spreadsheet控件支持以下對象類型作為圖像源:
此外,新版本實(shí)現(xiàn)了指定圖像Alt Text(有意義的描述)值的選項(xiàng),以及將單元格圖像標(biāo)記為裝飾性的功能,這些設(shè)置可以通過Cell.ImageInfo屬性獲得。下面的代碼片段插入、刪除和保存單元格圖像(并修改可訪問性設(shè)置):
C#
byte[] imageBytes = File.ReadAllBytes("image.png"); MemoryStream imageStream = new MemoryStream(imageBytes); DXImage dximage = DXImage.FromStream(imageStream); // Insert cell images using a byte array, stream and DXImage object worksheet.Cells["A1"].Value = imageBytes; worksheet.Cells["A2"].Value = imageStream; worksheet.Cells["A3"].Value = dximage; // Set image Alt Text values worksheet.Cells["A1"].ImageInfo.AlternativeText = "Image AltText"; // Mark the cell image as decorative if (worksheet.Cells["A2"].Value.IsCellImage) worksheet.Cells["A2"].ImageInfo.Decorative = true; // Save the cell image to a new file OfficeImage cellImage = worksheet.Cells["A1"].Value.ImageValue; if (cellImage.RawFormat == OfficeImageFormat.Png) { byte[] cellImageBytes = cellImage.GetImageBytes(cellImage.RawFormat); File.WriteAllBytes("saved_image.png", cellImageBytes); } // Remove cell image worksheet.Cells["A3"].ClearContents();
新的AI支持的Alt Text對話框允許您為Excel文檔中的形狀對象設(shè)置可訪問的描述,或?qū)⒎切畔⑽臋n圖形標(biāo)記為裝飾性(此設(shè)置允許屏幕閱讀器在掃描文檔時(shí)忽略裝飾性圖形),您可以使用Alt Text對話框來利用AI為文檔圖像生成有意義的描述。
要啟用此功能,需要注冊一個(gè)AI服務(wù),然后在WinForms應(yīng)用程序中附加GenerateImageDescriptionBehavior操作:
C#
using DevExpress.AIIntegration.WinForms; //... public SpreadsheetForm() { InitializeComponent(); behaviorManager1.Attach<GenerateImageDescriptionBehavior>(spreadsheetControl1); }
如果GenerateImageDescriptionBehavior沒有為Spreadsheet控件注冊,則Generate按鈕將被禁用,只能為文檔圖像生成描述。當(dāng)選擇形狀或圖表對象時(shí),Generate選項(xiàng)將被禁用。
新的內(nèi)置對話框可以從形狀的上下文菜單中獲得。要激活Alt Text對話框,請選擇文檔形狀、圖像或圖表,打開上下文菜單并選擇"View Alt Text..." 上下文菜單項(xiàng)。
v24.2增加了對Spreadsheet單元格內(nèi)的對齊和分布式垂直對齊類型的支持,具有這些對齊選項(xiàng)的Excel文件可以預(yù)覽、打印和導(dǎo)出為PDF。
您可以使用Cell.Alignment.Vertical屬性在代碼中指定垂直對齊方式,下面的代碼片段指定了代碼中的對齊方式:
C#
var worksheet = spreadsheetControl.ActiveWorksheets; Cell cellA1 = worksheet.Cells["A1"]; cellA1.Value = "Centered and Justified"; cellA1.Alignment.Horizontal = SpreadsheetHorizontalAlignment.Center; cellA1.Alignment.Vertical = SpreadsheetVerticalAlignment.Justify;
更多產(chǎn)品資訊及授權(quán),歡迎來電咨詢:023-68661681
慧都是?家?業(yè)數(shù)字化解決?案公司,專注于軟件、?油與?業(yè)領(lǐng)域,以深?的業(yè)務(wù)理解和?業(yè)經(jīng)驗(yàn),幫助企業(yè)實(shí)現(xiàn)智能化轉(zhuǎn)型與持續(xù)競爭優(yōu)勢。
慧都是DevExpress的中國區(qū)的合作伙伴,DevExpress作為用戶界面領(lǐng)域的優(yōu)秀產(chǎn)品,幫助企業(yè)高效構(gòu)建權(quán)限管理、數(shù)據(jù)可視化(如網(wǎng)格/圖表/儀表盤)、跨平臺系統(tǒng)(WinForms/ASP.NET/.NET MAUI)及行業(yè)定制解決方案,加速開發(fā)并強(qiáng)化交互體驗(yàn)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)