C# ListBox:列表框控件

        列表框 (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());
        }
    }
}

                                                                                       

     

                                                         

                                      

                        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页