繁体   English   中英

C#中的清单框

[英]Check list Box in C#

我在下面用复选框编写了程序。 效果很好。 但我想将其写在一个清单中,但不知道如何检查第一个清单或第二个清单。

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

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked)
                MessageBox.Show("CheckBox1 is checked");
            if (checkBox2.Checked)
                MessageBox.Show("CheckBox2 is checked");
        }
    }
}

编辑:这是Windows窗体应用程序。

尝试这个:

foreach (var item in checkedListBox1.CheckedItems)
{
    /* iterate over all checked items from the checkedlistbox */
    MessageBox.Show(item.ToString());
}

编辑:如果要基于所选项目执行某些操作,请尝试以下操作:

foreach (int item in checkedListBox1.CheckedIndices)
{
    switch (item)
    {
        case 0:/*first item selected here do something*/
            MessageBox.Show("1st item selected");
            break;

        case 1:/*first item selected here do something*/
            MessageBox.Show("2nd item selected");
            break;

        case 2:/*first item selected here do something*/
            MessageBox.Show("3rd item selected");
            break;
    }
}

说明:

从MSDN: CheckedListBox.CheckedIndices Property

此CheckedListBox中已检查索引的集合。

已检查索引的集合是CheckedListBox控件中所有项的集合的索引的子集

SelectedIndicesCheckedlistbox返回您selectedindexCheckedlistbox值。 例如,如果checkedlistbox有10个项目,并且选择了项目1,项目5和项目7,则它将返回它们各自的index值(索引始终以0开头)。

因此它返回0,4,6。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM