欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# ListBox:列表框控件

程序员文章站 2024-03-25 14:04:40
...

        列表框 (ListBox) 将所提供的内容以列表的形式显示出来,

并可以选择其中的一项多项内容,从形式上比使用复选框更好一些。

列表框中常用属性:

C# ListBox:列表框控件

         列表框还提供了一些方法来操作列表框中的选项,由于列表框中的选项是一个集合形式的,

   列表项的操作都是用 Items 属性进行的。
         例如 Items.Add 方法用于向列表框中添加项,

      Items.Insert 方法用于向列表框中的指定位置添加项,

      Items.Remove 方法用于移除列表框中的项。

   注意事项:

            ListBox实现多选需要设置窗体的 SelectionMode 属性为 MultiSimple。

           SelectionMode如想选择MultiSimple选项,必须将MultiColumn选项设置为true

【实例 1】

        使用列表框的形式完成爱好的选择。

        添加和删除爱好

ListBox.cs

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

namespace WindowsFormsApplication1
{
    public partial class ListBox : Form
    {
        public ListBox()
        {
            InitializeComponent();
        }
        /*
         *将列表框中的选中项删除
         *在编写删除操作的功能时需要注意,首先要将列表框中的选中项存放到一个集合中, 
         *然后再对该集合中的元素依次使用 Remove 方法移除
         */
        private void button2_Click(object sender, EventArgs e)
        {
            //由于列表框控件中允许多选所以需要循环删除所有已选项
            int count = listBox1.SelectedItems.Count;
            List<string> itemValues = new List<string>();
            if (count != 0)
            {
                for (int i = 0; i < count; i++)
                {
                    itemValues.Add(listBox1.SelectedItems[i].ToString());
                }
                foreach (string item in itemValues)
                {
                    listBox1.Items.Remove(item);
                    MessageBox.Show("删除成功!","提示");
                }
            }
            else
            {
                MessageBox.Show("请选择需要删除的爱好!");
            }
        }

        //将文本框中的值添加到列表框中
        private void button3_Click(object sender, EventArgs e)
        {
            //当文本框中的值不为空时将其添加到列表框中
            if (textBox1.Text != "")
            {
                listBox1.Items.Add(textBox1.Text);
                MessageBox.Show("添加成功!","提示");
            }
            else
            {
                MessageBox.Show("请添加爱好!");
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //单击“确定”按钮事件
            string msg = "";
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                msg = msg + " " + listBox1.SelectedItems[i].ToString();
            }
            if (msg != "")
            {
                MessageBox.Show("您选择的爱好是:" + msg, "提示");
            }
            else
            {
                MessageBox.Show("您没有选择爱好", "提示");
            }
        }
       
    }
}

Pragram.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new ListBox());
        }
    }
}

                                         C# ListBox:列表框控件                                              

     

                            C# ListBox:列表框控件            C# ListBox:列表框控件                 

                                      

                        C# ListBox:列表框控件