如何使用C#在ListBox中制作2个以上的列?

如何在ListBox中制作2个以上的列,以及如何使用C#插入数据?

提前致谢

使用UseCustomTabOffsetsCustomTabOffsets ,如以下VB.NET示例所示。

 Public Class Form1 Inherits System.Windows.Forms.Form 'Form overrides dispose to clean up the component list.  _ Protected Overrides Sub Dispose(ByVal disposing As Boolean) Try If disposing AndAlso components IsNot Nothing Then components.Dispose() End If Finally MyBase.Dispose(disposing) End Try End Sub 'Required by the Windows Form Designer Private components As System.ComponentModel.IContainer 'NOTE: The following procedure is required by the Windows Form Designer 'It can be modified using the Windows Form Designer. 'Do not modify it using the code editor.  _ Private Sub InitializeComponent() Me.ListBox1 = New System.Windows.Forms.ListBox Me.SuspendLayout() ' 'ListBox1 ' Me.ListBox1.FormattingEnabled = True Me.ListBox1.Location = New System.Drawing.Point(13, 13) Me.ListBox1.Name = "ListBox1" Me.ListBox1.Size = New System.Drawing.Size(248, 147) Me.ListBox1.TabIndex = 0 ' 'Form1 ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(292, 266) Me.Controls.Add(Me.ListBox1) Me.Name = "Form1" Me.Text = "Form1" Me.ResumeLayout(False) End Sub Friend WithEvents ListBox1 As System.Windows.Forms.ListBox Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.ListBox1.UseCustomTabOffsets = True Me.ListBox1.CustomTabOffsets.AddRange(New Integer() {40, 40, 40}) Me.ListBox1.Items.Add("a" + vbTab + "b" + vbTab + "c") End Sub End Class 

如果您只想显示来自2个不同列的数据,则可以合并两者中的数据并添加到列表框中。

希望这个有效!

您将需要一个用于此目的的数据网格,因为列表框每行只显示一个元素。 但首先你需要告诉我们,你正在使用什么UI:Winforms,WPF,ASP.NET,Silverlight。