ListBox.MultiColumn Proprietà
Definizione
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
Valore della proprietà
true
se il controllo ListBox supporta più colonne; in caso contrario, false
.true
if the ListBox supports multiple columns; otherwise, false
. Il valore predefinito è false
.The default is false
.
Eccezioni
Un controllo ListBox a più colonne non può presentare altezze variabili.A multicolumn ListBox cannot have a variable-sized height.
Esempio
Nell'esempio di codice riportato di seguito viene illustrata una semplice colonna a due colonne 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.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
Commenti
Una multicolonna ListBox posiziona gli elementi in tutte le colonne necessarie per rendere superfluo lo scorrimento verticale.A multicolumn ListBox places items into as many columns as are needed to make vertical scrolling unnecessary. L'utente può utilizzare la tastiera per passare a colonne che non sono attualmente visibili.The user can use the keyboard to navigate to columns that are not currently visible. Impostare la HorizontalScrollbar proprietà su true
per visualizzare una barra di scorrimento orizzontale che consente all'utente di scorrere fino a colonne che non sono attualmente visualizzate nell'area visibile di 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. Il valore della ColumnWidth proprietà determina la larghezza di ogni colonna.The value of the ColumnWidth property determines the width of each column.