[英]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.