gpt4 book ai didi

c# - 识别 CheckedListBox 项已被选中

转载 作者:太空狗 更新时间:2023-10-29 23:00:58 25 4
gpt4 key购买 nike

直到现在我才处理过 checkedListBox1。我想制作的程序将从使用它中获益,而不必使用大量复选框。

我有代码:

private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int selected = checkedListBox1.SelectedIndex;
this.Text = checkedListBox1.Items[selected].ToString();
}

问题在于,每次我单击框并突出显示时,它都会选择突出显示的对象。我正在寻找的是识别所选内容的变化,而不是突出显示。

我还想知道的是,如果检查了 CheckListBox 中的第一个索引项和第三个索引项,我将如何检查它是否正确?

我确信我最终会弄清楚,但看到代码会非常有帮助。

假设我有 3 个盒子: 框 A = messageBox.Show("a"); B 框 = messageBox.Show("b"); C 框 = messageBox.Show("c");

如果复选框被选中,它只会显示 mbox。我想知道的是,我如何让它检查,例如,是否检查了 A 和 C,以便如果我按下一个按钮,两个消息框将显示“a”,然后显示“c”

最佳答案

   private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
// a checkbox is changing
// but value is not updated yet

}

private void checkedListBox1_MouseUp(object sender, MouseEventArgs e)
{
Debug.WriteLine(checkedListBox1.CheckedItems.Count);
Debug.WriteLine(checkedListBox1.CheckedItems.Contains(checkedListBox1.Items[0]));
}

我认为您应该在 MouseUp 中检查是否选中了第一个。 _ItemCheck 适用于复选框发生变化但值尚未更新的情况。

参见引用资料:http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox.items.aspx

   // First show the index and check state of all selected items. 
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() + ".");
}

// Next show the object title and check state for each item selected.
foreach(object itemChecked in checkedListBox1.CheckedItems) {

// Use the IndexOf method to get the index of an item.
MessageBox.Show("Item with title: \"" + itemChecked.ToString() +
"\", is checked. Checked state is: " +
checkedListBox1.GetItemCheckState(checkedListBox1.Items.IndexOf(itemChecked)).ToString() + ".");
}

关于c# - 识别 CheckedListBox 项已被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13070762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com