DevExpress WinForm擁有180+組件和UI庫,能爲Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForm能完美構建流暢、美觀且易於使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕鬆勝任!
表單控件表示交互元素(按鈕、複選框和下拉列表),並在工作表中使用,以提供更精細的用戶體驗。在DevExpress上一個主要版本(v23.2)中,在Spreadsheet Document API庫和Spreadsheet UI控件(適用於WinForms和WPF)中實現了表單控件支持。如下圖所示,現在處理使用表單控件的文檔時不會丟失內容,您還可以預覽帶有內容控件的工作簿(在WinForms和WPF電子表格控件中),打印和導出爲PDF。
DevExpress Spreadsheet Form Control API(電子表格表單控件API)子集允許您在代碼中管理表單控件,可以添加、編輯和刪除以下表單控件:
- Button
- Check box
- Combo box
- Group box
- List box
- Radio Button
- Scrollbar
- Spin Button
下面的代碼片段在工作簿中創建列表框和複選框控件,並將結果保存到PDF文件中:
using DevExpress.Spreadsheet; Workbook workbook = new Workbook(); workbook.LoadDocument("Form Template.xlsx"); var formControls = workbook.Worksheets[0].FormControls; // Create a list box: var comboCellRange = workbook.Worksheets[0].Range["B4:C4"]; var comboBoxControl = formControls.AddComboBox(comboCellRange); comboBoxControl.DropDownLines = 3; comboBoxControl.SourceRange = workbook.Worksheets[0].Range["E2:E6"]; comboBoxControl.SelectedIndex = 1; // Create a check box: var checkRange = workbook.Worksheets[0].Range["D5:E5"]; var checkBoxControl = formControls.AddCheckBox(checkRange); checkBoxControl.CheckState = FormControlCheckState.Checked; checkBoxControl.PlainText = "Reviewed"; workbook.ExportToPdf("Simple Form.pdf");
注意:在這個版本中,我們的主要目標是在使用DevExpress組件處理單個工作簿(帶有表單)時限制內容丟失。目前,當使用Spreadsheet UI 控件(WinForms和WPF)時,表單控件實現包括以下限制:
- 沒有表單控件交互性或相關的用戶界面元素可用。
- 鏈接到單元格的表單控件控件不顯示關聯值,並且鏈接的單元格不會更改其值。
- 連接到表單控件的單元格值不會重新計算。