原創|產品更新|編輯:龔雪|2025-06-04 15:00:36.137|閱讀 116 次
概述:DevExpress WinForms控件v24.2日前已經全新發布,新版本中的日程組件、電子表格組件功能擴展功能,歡迎下載最新版體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress WinForms控件v24.2日前已經全新發布,新版本中的日程組件、電子表格組件功能擴展功能,歡迎下載最新版體驗!
DevExpress技術交流群11:749942875 歡迎一起進群討論
v24.2附帶了一個新的DevExpress WinForms Scheduler 事件,當用戶單擊提醒表單上的Dismiss、Dismiss All或Snoozeanniushi按鈕時(或者用戶關閉表單時),就會觸發該事件。
通過e.ActionType事件參數獲取觸發該事件的用戶操作,例如您可以在用戶執行特定操作時顯示個性化通知,或者可以通過將e.Handled參數設置為true來取消默認操作(并根據需要執行自定義邏輯)。
一旦將Resources Tree組件添加到包含DevExpress Scheduler控件的表單中,Resources Tree組件就會根據底層數據存儲中配置的資源映射自動生成列。這種增強減少了手動設置,并確保Resources Tree立即反映為調度定義的資源結構。
v24.2在Resources Tree的只能標記菜單中包含了 "Generate Columns" 命令,此命令允許您快速刷新列。它清除現有列,并根據資源映射重新填充它們。
為了增強運行時靈活性,我們還添加了一個方法,此方法自動生成資源樹列。PopulateColumns方法清除ResourcesTree.Columns集合、創建新列、將它們綁定到相應的數據字段,并向集合添加列。
現在可以使用HTML/CSS模板來定制約會顯示,這個新功能使您可以完全控制顯示的字段(例如,您可以顯示額外的字段)和彈出框中的布局。
DevExpress WinForms v24.2增強了公式計算引擎,并將動態數組集成到Winforms Spreadsheet UI控件中,與標準數組公式不同,標準數組公式為每個單元格返回一個值,而動態數組函數返回一個動態的值數組(這個值數組會自動溢出到相鄰的單元格中)。
新功能包括:
您現在可以導入具有動態數組公式的Excel文檔,使用IWorkbook.Calculate方法重新計算這些公式,并將具有計算值的文檔保存為Excel文件格式。DevExpress WinForms Spreadsheet控件可以使用單元格編輯器或公式欄插入/編輯動態數組公式,它還可以突出顯示溢出的公式范圍,并自動更新反映文檔修改的公式值,打印和導出為PDF也可用。
此外您可以在代碼中管理動態數組公式,v24.2附帶了以下新API:
下面的代碼片段使用新的API訪問、插入和清除動態數組公式:
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());
要抑制動態數組公式計算并恢復到以前的操作,將DocumentCapabilities.DynamicArrayFormulas屬性設置為"DocumentCapability.Disabled"。在本例中,動態數組公式將作為標準數組公式計算。
DevExpress WinForms Spreadsheet控件支持將圖像直接嵌入到工作表格中(Microsoft Excel的“Place in Cell”選項),您可以導入在工作表單元格中嵌入圖像的文檔,預覽這些文檔并將其保存為XLSX格式(不會丟失內容),打印和導出為PDF格式也可用。
v24.2還發布了用于在代碼中管理單元嵌入圖像的新API,嵌入的圖像存儲為單元格值。要確定單元格是否有嵌入圖像,請使用CellValue.IsCellImage屬性。使用CellValue.IsCellImage屬性獲取單元格圖像值作為OfficeImage對象(允許您檢查圖像格式或獲取圖像字節)。若要在單元格中插入圖像,請將其分配給CellRange.Value屬性。
DevExpress Spreadsheet控件支持以下對象類型作為圖像源:
此外,新版本實現了指定圖像Alt Text(有意義的描述)值的選項,以及將單元格圖像標記為裝飾性的功能,這些設置可以通過Cell.ImageInfo屬性獲得。下面的代碼片段插入、刪除和保存單元格圖像(并修改可訪問性設置):
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文檔中的形狀對象設置可訪問的描述,或將非信息文檔圖形標記為裝飾性(此設置允許屏幕閱讀器在掃描文檔時忽略裝飾性圖形),您可以使用Alt Text對話框來利用AI為文檔圖像生成有意義的描述。
要啟用此功能,需要注冊一個AI服務,然后在WinForms應用程序中附加GenerateImageDescriptionBehavior操作:
C#
using DevExpress.AIIntegration.WinForms; //... public SpreadsheetForm() { InitializeComponent(); behaviorManager1.Attach<GenerateImageDescriptionBehavior>(spreadsheetControl1); }
如果GenerateImageDescriptionBehavior沒有為Spreadsheet控件注冊,則Generate按鈕將被禁用,只能為文檔圖像生成描述。當選擇形狀或圖表對象時,Generate選項將被禁用。
新的內置對話框可以從形狀的上下文菜單中獲得。要激活Alt Text對話框,請選擇文檔形狀、圖像或圖表,打開上下文菜單并選擇"View Alt Text..." 上下文菜單項。
v24.2增加了對Spreadsheet單元格內的對齊和分布式垂直對齊類型的支持,具有這些對齊選項的Excel文件可以預覽、打印和導出為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;
更多產品資訊及授權,歡迎來電咨詢:023-68661681
慧都是?家?業數字化解決?案公司,專注于軟件、?油與?業領域,以深?的業務理解和?業經驗,幫助企業實現智能化轉型與持續競爭優勢。
慧都是DevExpress的中國區的合作伙伴,DevExpress作為用戶界面領域的優秀產品,幫助企業高效構建權限管理、數據可視化(如網格/圖表/儀表盤)、跨平臺系統(WinForms/ASP.NET/.NET MAUI)及行業定制解決方案,加速開發并強化交互體驗。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網