ListBox.MultiColumn ListBox.MultiColumn ListBox.MultiColumn ListBox.MultiColumn Property

Определение

Получает или задает значение, определяющее, поддерживает ли элемент управления ListBox несколько столбцов.Gets or sets a value indicating whether the ListBox supports multiple columns.

public:
 property bool MultiColumn { bool get(); void set(bool value); };
public bool MultiColumn { get; set; }
member this.MultiColumn : bool with get, set
Public Property MultiColumn As Boolean

Значение свойства

Значение true, если ListBox поддерживает несколько столбцов; в противном случае — false.true if the ListBox supports multiple columns; otherwise, false. Значение по умолчанию — false.The default is false.

Исключения

Элемент управления ListBox с несколькими столбцами не может иметь переменную высоту.A multicolumn ListBox cannot have a variable-sized height.

Примеры

В следующем примере кода демонстрируется простой двухстолбцовый ListBox.The following code example demonstrates a simple two-column ListBox.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

public class Form1 : Form
{
    private ListBox listBox1;

    public Form1()
    {
        InitializeComponent();
    }
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }

    private void InitializeComponent()
    {
        this.listBox1 = new System.Windows.Forms.ListBox();
        this.SuspendLayout();
        // 
        // listBox1
        // 
        this.listBox1.FormattingEnabled = true;
        this.listBox1.HorizontalScrollbar = true;
        this.listBox1.Items.AddRange(new object[] {
            "Item 1, column 1",
            "Item 2, column 1",
            "Item 3, column 1",
            "Item 4, column 1",
            "Item 5, column 1",
            "Item 1, column 2",
            "Item 2, column 2",
            "Item 3, column 2"});
        this.listBox1.Location = new System.Drawing.Point(0, 0);
        this.listBox1.MultiColumn = true;
        this.listBox1.Name = "listBox1";
        this.listBox1.ScrollAlwaysVisible = true;
        this.listBox1.Size = new System.Drawing.Size(120, 95);
        this.listBox1.TabIndex = 0;
        this.listBox1.ColumnWidth = 85;
        // 
        // Form1
        // 
        this.ClientSize = new System.Drawing.Size(292, 273);
        this.Controls.Add(this.listBox1);
        this.Name = "Form1";
        this.ResumeLayout(false);

    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms

Public Class Form1
   Inherits Form
   Private listBox1 As ListBox
   
   
   Public Sub New()
      InitializeComponent()
   End Sub
   
   <STAThread()>  _
   Shared Sub Main()
      Application.EnableVisualStyles()
      Application.SetCompatibleTextRenderingDefault(False)
      Application.Run(New Form1())
   End Sub
   
   Private Sub InitializeComponent()
      Me.listBox1 = New System.Windows.Forms.ListBox()
      Me.SuspendLayout()
      ' 
      ' listBox1
      ' 
      Me.listBox1.FormattingEnabled = True
      Me.listBox1.HorizontalScrollbar = True
      Me.listBox1.Items.AddRange(New Object() {"Item 1, column 1", "Item 2, column 1", "Item 3, column 1", "Item 4, column 1", "Item 5, column 1", "Item 1, column 2", "Item 2, column 2", "Item 3, column 2"})
      Me.listBox1.Location = New System.Drawing.Point(0, 0)
      Me.listBox1.MultiColumn = True
      Me.listBox1.Name = "listBox1"
      Me.listBox1.ScrollAlwaysVisible = True
      Me.listBox1.Size = New System.Drawing.Size(120, 95)
      Me.listBox1.TabIndex = 0
      Me.listBox1.ColumnWidth = 85
      ' 
      ' Form1
      ' 
      Me.ClientSize = New System.Drawing.Size(292, 273)
      Me.Controls.Add(listBox1)
      Me.Name = "Form1"
      Me.ResumeLayout(False)
   End Sub
End Class

Комментарии

С несколькими столбцами ListBox помещает элементы в столько столбцов, сколько необходимо для того, чтобы вертикальную прокрутку, ненужные.A multicolumn ListBox places items into as many columns as are needed to make vertical scrolling unnecessary. Пользователь может использовать клавиатуры для перехода к столбцам, которые не являются видимой в данный момент.The user can use the keyboard to navigate to columns that are not currently visible. Задайте HorizontalScrollbar свойства true для отображения горизонтальной полосы прокрутки, позволяет пользователю выполнять прокрутку в столбцы, которые в настоящее время не отображаются в видимой области ListBox.Set the HorizontalScrollbar property to true to display a horizontal scroll bar that enables the user to scroll to columns that are not currently shown in the visible region of the ListBox. Значение ColumnWidth свойство определяет ширину каждого столбца.The value of the ColumnWidth property determines the width of each column.

Применяется к

Дополнительно