Расширенные функции

В современном программировании создание удобных и интерактивных пользовательских интерфейсов — важнейшая задача. Особенно это актуально при работе с документами, формами, отчетами и другими форматами данных. В этой статье мы подробно разберем, как реализовать форму выпадающего списка на языке C# и .NET с помощью библиотеки SautinSoft Document .NET.

Выпадающий список — это элемент интерфейса, который отображает набор вариантов, из которых пользователь может выбрать один или несколько. Он широко применяется в формах, меню, настройках и документах для упрощения ввода данных, повышения удобства и снижения ошибок. Примеры использования:

  • Выбор страны или города в регистрационной форме.
  • Настройка параметров отчета.
  • Вставка списка с возможностью выбора в документе, отчете или веб-форме.

Создание формы выпадающего списка позволяет автоматизировать процесс заполнения и обработки данных, повысить качество вводимых данных и сэкономить время пользователей. Например, автоматическая генерация шаблонов документов с предзаданными вариантами, что особенно актуально в бизнес-отчетах, договорах, лицензиях. Использование автоматизированных решений в документообороте — растущая тенденция. Компании активно внедряют автоматизированные шаблоны и формы, где элементы выпадающих списков — обязательная часть.

Пошаговое руководство:

  1. Добавить SautinSoft.Document из Nuget.
  2. Создать новый документ.
  3. Добавить элемент FormDropDown.
  4. Сохранить документ в формате PDF.

В этом примере кода показано, как создать документ, содержащий элемент FormDropDown.

Полный код

using SautinSoft.Document;
using System.Linq;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get your free trial key here:   
            // https://sautinsoft.com/start-for-free/

            FormDropDown();
        }
        /// <summary>
        /// Creates a document containing FormDropDown element.
        /// </summary>
        /// <remarks>
        /// Details: https://sautinsoft.com/products/document/help/net/developer-guide/advanced.php
        /// </remarks>
        static void FormDropDown()
        {
            string filePath = @"Advanced.pdf";

            // Let's create document.
            DocumentCore dc = new DocumentCore();
            dc.Content.End.Insert(new Paragraph(dc, "The paragraph with FormDropDown element: ").Content);
            Paragraph par = dc.GetChildElements(true, ElementType.Paragraph).FirstOrDefault() as Paragraph;

            FormDropDownData field = new Field(dc, FieldType.FormDropDown).FormData as FormDropDownData;
            field.Items.Add("First Item");
            field.Items.Add("Second Item");
            field.Items.Add("Third Item");
            field.SelectedItemIndex = 2;

            par.Inlines.Add(field.Field);
            
            // Save our document.
            dc.Save(filePath);

            // Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(filePath) { UseShellExecute = true });
        }
    }
}

Download

Imports SautinSoft.Document
Imports System.Linq


Module Sample
    Sub Main()
        FormDropDown()
    End Sub
    ''' Get your free trial key here:   
    ''' https://sautinsoft.com/start-for-free/
    ''' <summary>
    ''' Creates a document containing FormDropDown element.
    ''' </summary>
    ''' <remarks>
    ''' Details: https://sautinsoft.com/products/document/help/net/developer-guide/advanced.php
    ''' </remarks>
    Sub FormDropDown()
        Dim filePath As String = "Advanced.pdf"

        ' Let's create document.
        Dim dc As New DocumentCore()
        dc.Content.End.Insert((New Paragraph(dc, "The paragraph with FormDropDown element: ")).Content)
        Dim par As Paragraph = TryCast(dc.GetChildElements(True, ElementType.Paragraph).FirstOrDefault(), Paragraph)

        Dim field As FormDropDownData = TryCast((New Field(dc, FieldType.FormDropDown)).FormData, FormDropDownData)
        field.Items.Add("First Item")
        field.Items.Add("Second Item")
        field.Items.Add("Third Item")
        field.SelectedItemIndex = 2

        par.Inlines.Add(field.Field)

        ' Save our document.
        dc.Save(filePath)

        ' Open the result for demonstration purposes.
        System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(filePath) With {.UseShellExecute = True})
    End Sub
End Module

Download


Если вам нужен пример кода или у вас есть вопрос: напишите нам по адресу support@sautinsoft.ru или спросите в онлайн-чате (правый нижний угол этой страницы) или используйте форму ниже:



Вопросы и предложения всегда приветствуются!

Мы разрабатываем компоненты .Net с 2002 года. Мы знаем форматы PDF, DOCX, RTF, HTML, XLSX и Images. Если вам нужна помощь в создании, изменении или преобразовании документов в различных форматах, мы можем вам помочь. Мы напишем для вас любой пример кода абсолютно бесплатно.