簡體   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