是否可以将.Checked == to checkedlistbox应用于复选框?
如果以复选框的方式进行,则不起作用
if(checkedListBox1.Items[2].Checked==true)
{
}
答案 0 :(得分:11)
您需要的是方法GetItemCheckState
。
用法如下:
if(checkedListBox1.GetItemCheckState(2) == CheckState.Checked)
{
}
答案 1 :(得分:7)
你可以这样使用它
if (checkedListBox1.CheckedItems.Contains("ItemWithIndex2"))
{
MessageBox.Show("Test");
}
答案 2 :(得分:3)
尝试类似......
checkedListBox1.GetItemChecked(i)
foreach(int indexChecked in checkedListBox1.CheckedIndices) {
// The indexChecked variable contains the index of the item.
MessageBox.Show("Index#: " + indexChecked.ToString() + ", is checked. Checked state is:" +
checkedListBox1.GetItemCheckState(indexChecked).ToString() + ".");
}
答案 3 :(得分:0)
GetItemCheckState()
返回一个布尔值。因此,您可以按如下方式使用:
if(checkedListBox1.GetItemCheckState(index) == true)
{
}
其中index是一个整数值,表示CheckedListBox的行索引
答案 4 :(得分:0)
GetItemChecked()
返回一个布尔值。因此,您可以按以下方式使用它:
if(checkedListBox1.GetItemChecked(index) == true) {
}
index
是一个整数值,表示checkedListBox1
的行索引。
答案 5 :(得分:0)
您可能正在寻找类似的东西
foreach(int i in checkedListBox1.SelectedIndices)
{
if(checkedListBox1.GetItemCheckState(i)!=CheckState.Checked)
{
....
}
}
答案 6 :(得分:-1)
checkedListBox1.CheckedItems.Count> 0
答案 7 :(得分:-1)
var itemChecked = checkedListBox1.GetItemChecked(checkedListBox1.SelectedIndex);
答案 8 :(得分:-2)
我不确定我理解你的问题,你想检查列表框中是否至少检查了1个项目?如果是这样,你可以这样做
if(checkedListBox1.Items.Any(item=>item.Checked))
{
}