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

                                                                                       

     

                                                         

                                      

                        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论

打赏作者

zs1342084776

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值