📜  C#| ListBox类别(1)

📅  最后修改于: 2023-12-03 14:40:29.351000             🧑  作者: Mango

C# | ListBox类别

介绍

在C#中,ListBox是Windows Forms控件的一种,用于向用户呈现一个列表。

ListBox可以呈现文本、图像和复选框等。

它提供了各种事件和属性,可以被用来创建高级UI。

应用场景

ListBox被广泛应用于Windows Forms应用程序中,用于列表、菜单等需要用户交互的场景。

例如:

  • 显示文件列表
  • 显示数据库记录
  • 显示可选项列表
  • 显示菜单项
使用方法
创建一个ListBox控件

我们可以使用Visual Studio自带的设计器来创建一个ListBox控件。

  1. 打开Visual Studio,创建一个新的WinForms项目。
  2. 在工具箱中找到ListBox控件,将其从工具箱中拖放到窗体上。
  3. 设置ListBox的属性,例如:Size、Location、BackColor、BorderStyle、SelectionMode等。
private System.Windows.Forms.ListBox listBox1;

private void InitializeComponent()
{
    this.listBox1 = new System.Windows.Forms.ListBox();
    this.SuspendLayout();
    // 
    // listBox1
    // 
    this.listBox1.FormattingEnabled = true;
    this.listBox1.ItemHeight = 20;
    this.listBox1.Items.AddRange(new object[] {
    "Item 1",
    "Item 2",
    "Item 3",
    "Item 4"});
    this.listBox1.Location = new System.Drawing.Point(93, 65);
    this.listBox1.Name = "listBox1";
    this.listBox1.Size = new System.Drawing.Size(206, 204);
    this.listBox1.TabIndex = 0;
    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(800, 450);
    this.Controls.Add(this.listBox1);
    this.Name = "Form1";
    this.Text = "Form1";
    this.ResumeLayout(false);
}
添加列表项

我们可以使用Items属性向ListBox添加一个或多个列表项。

listBox1.Items.Add("New item");
删除列表项

我们可以使用Items属性和Remove方法从ListBox中删除一个或多个列表项。

listBox1.Items.Remove(listBox1.SelectedItem);
获取选中项

我们可以使用SelectedItems属性获取当前ListBox中选中的列表项。

foreach (var item in listBox1.SelectedItems)
{
    Console.WriteLine(item.ToString());
}
参考资料