[英]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控件中所有項的集合的索引的子集
SelectedIndices
從Checkedlistbox
返回您selectedindex
的Checkedlistbox
值。 例如,如果checkedlistbox
有10個項目,並且選擇了項目1,項目5和項目7,則它將返回它們各自的index
值(索引始終以0開頭)。
因此它返回0,4,6。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.