翻譯|使用教程|編輯:胡濤|2022-08-19 13:55:18.067|閱讀 233 次
概述:下面將給您介紹在spire.doc下如何在 C#、VB.NET 的組合框中添加、選擇和刪除項目,希望能對您有所幫助!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.Doc for .NET是一款專門對 Word 文檔進行操作的 .NET 類庫。在于幫助開發人員無需安裝 Microsoft Word情況下,輕松快捷高效地創建、編輯、轉換和打印 Microsoft Word 文檔。擁有近10年專業開發經驗Spire系列辦公文檔開發工具,專注于創建、編輯、轉換和打印Word/PDF/Excel等格式文件處理,小巧便捷。下面將給您介紹在spire.doc下如何在 C#、VB.NET 的組合框中添加、選擇和刪除項目,希望能對您有所幫助!
組合框是一種常用的 GUI 小部件。它是下拉列表或列表框和單行文本框的組合,允許用戶直接在控件中鍵入值或從現有選項列表中進行選擇。在本文中,我們將介紹如何使用 Spire.Doc 以編程方式管理 Word 文件中的組合框項。
這是示例 Word 文檔中的一個組合框,其中包含 A、B 和 C 三個項目。在下一節中,我們將使用代碼在組合框中添加、選擇和刪除一個項目。
代碼片段:
第 1 步:初始化 Document 類的新實例并加載示例 Word 文件。
Document document = new Document(); document.LoadFromFile( "test.docx");
第 2 步:從文件中獲取組合框。
foreach (Section section in document.Sections) { foreach (Body body in section.ChildObjects) { foreach (DocumentObject bodyObj in body.ChildObjects) { if (bodyObj is StructureDocumentTag) { if ((bodyObj as StructureDocumentTag).SDTProperties.SDTType == SdtType.ComboBox) { SdtComboBox combo = (bodyObj as StructureDocumentTag).SDTProperties.ControlProperties as SdtComboBox; } } } } }
第 3 步:創建一個新項目并為其設置兩個參數:顯示文本和值。調用 ListItems.Add() 方法將新項目添加到組合框中。 SdtListItem item = new SdtListItem("D","d");
combo.ListItems.Add(item);
第 4 步:調用 ListItems.RemoveAt() 方法通過其索引刪除項目。
combo.ListItems.RemoveAt(0);
第 5 步:調用 ListItems.SelectedValue() 從組合框中選擇一個項目。
combo.ListItems.SelectedValue = sdtItem;
第 6 步:保存并啟動文件。
System.Diagnostics.Process.Start("result.docx");
輸出:
document.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx");
完整代碼:
[C#]
using Spire.Doc; using Spire.Doc.Documents; namespace IteminCombo class Program { static void Main(string[] args) { Document document = new Document(); document.LoadFromFile("test.docx"); foreach (Section section in document.Sections) { foreach (Body body in section.ChildObjects) { foreach (DocumentObject bodyObj in body.ChildObjects) { if (bodyObj is StructureDocumentTag) { if ((bodyObj as StructureDocumentTag).SDTProperties.SDTType == SdtType.ComboBox) { SdtComboBox combo = (bodyObj as StructureDocumentTag).SDTProperties.ControlProperties as SdtComboBox; SdtListItem item = new SdtListItem("D", "d"); combo.ListItems.Add(item); foreach (SdtListItem sdtItem in combo.ListItems) { if (string.CompareOrdinal(sdtItem.Value, "d") == 0) { combo.ListItems.SelectedValue = sdtItem; } } combo.ListItems.RemoveAt(1); } } } } } document.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx"); } } }
[VB.NET]
Dim document As New Document() document.LoadFromFile("test.docx") For Each section As Section In document.Sections For Each body As Body In section.ChildObjects For Each bodyObj As DocumentObject In body.ChildObjects If TypeOf bodyObj Is StructureDocumentTag Then If TryCast(bodyObj, StructureDocumentTag).SDTProperties.SDTType = SdtType.ComboBox Then Dim combo As SdtComboBox = TryCast(TryCast(bodyObj, StructureDocumentTag).SDTProperties.ControlProperties, SdtComboBox) Dim item As New SdtListItem("D", "d") combo.ListItems.Add(item) For Each sdtItem As SdtListItem In combo.ListItems If String.CompareOrdinal(sdtItem.Value, "d") = 0 Then combo.ListItems.SelectedValue = sdtItem End If Next combo.ListItems.RemoveAt(1) End If End If Next Next Next document.SaveToFile("result.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("result.docx")
以上便是在spire.doc中如何在 C#、VB.NET 的組合框中添加、選擇和刪除項目教程,如果您有其他問題也可以繼續瀏覽本系列文章,獲取相關教程,你還可以給我留言或者加入我們的官方技術交流群
歡迎下載|體驗更多E-iceblue產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn