在 C#、VB.NET 的組合框中添加、選擇和刪除項(xiàng)目
Spire.Doc for .NET是一款專門對(duì) Word 文檔進(jìn)行操作的 .NET 類庫(kù)。在于幫助開發(fā)人員無需安裝 Microsoft Word情況下,輕松快捷高效地創(chuàng)建、編輯、轉(zhuǎn)換和打印 Microsoft Word 文檔。擁有近10年專業(yè)開發(fā)經(jīng)驗(yàn)Spire系列辦公文檔開發(fā)工具,專注于創(chuàng)建、編輯、轉(zhuǎn)換和打印Word/PDF/Excel等格式文件處理,小巧便捷。下面將給您介紹在spire.doc下如何在 C#、VB.NET 的組合框中添加、選擇和刪除項(xiàng)目,希望能對(duì)您有所幫助!
組合框是一種常用的 GUI 小部件。它是下拉列表或列表框和單行文本框的組合,允許用戶直接在控件中鍵入值或從現(xiàn)有選項(xiàng)列表中進(jìn)行選擇。在本文中,我們將介紹如何使用 Spire.Doc 以編程方式管理 Word 文件中的組合框項(xiàng)。
這是示例 Word 文檔中的一個(gè)組合框,其中包含 A、B 和 C 三個(gè)項(xiàng)目。在下一節(jié)中,我們將使用代碼在組合框中添加、選擇和刪除一個(gè)項(xiàng)目。
代碼片段:
第 1 步:初始化 Document 類的新實(shí)例并加載示例 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 步:創(chuàng)建一個(gè)新項(xiàng)目并為其設(shè)置兩個(gè)參數(shù):顯示文本和值。調(diào)用 ListItems.Add() 方法將新項(xiàng)目添加到組合框中。 SdtListItem item = new SdtListItem("D","d");
combo.ListItems.Add(item);
第 4 步:調(diào)用 ListItems.RemoveAt() 方法通過其索引刪除項(xiàng)目。
combo.ListItems.RemoveAt(0);
第 5 步:調(diào)用 ListItems.SelectedValue() 從組合框中選擇一個(gè)項(xiàng)目。
combo.ListItems.SelectedValue = sdtItem;
第 6 步:保存并啟動(dòng)文件。
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 的組合框中添加、選擇和刪除項(xiàng)目教程,如果您有其他問題也可以繼續(xù)瀏覽本系列文章,獲取相關(guān)教程,你還可以給我留言或者加入我們的官方技術(shù)交流群