gpt4 book ai didi

c# - MultiSelect ListBox 选择和取消选择事件

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:25 24 4
gpt4 key购买 nike

我在 winforms 应用程序中有一个列表框,现在业务逻辑要求我在列表框中的一个项目被选中时触发一个函数,而在列表框中的一个项目被取消选择时触发另一个函数。

但在我看来,VS 中列出的所有事件都没有赋予执行力。我确实看到像

这样的事件
SelectedIndexChanged(object sender, EventArgs e)

SelectedValueChanged(object sender, EventArgs e)

但是如果列表框的选择发生变化,这两个事件都会触发。但它没有指定是选择还是取消选择引发事件的项目。

对此的任何建议都会非常有帮助。

我什至在 MSDN 上找到了以下链接

https://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.unselected%28v=vs.110%29.aspx

但我不确定如何在这种情况下应用它。

最佳答案

发布乏味的解决方案。将来可能会帮助某些人复制粘贴。

public static int ListCount;

private void listBoxPackService_SelectedIndexChanged(object sender, EventArgs e)
{
int CurrCount;

ListBox.SelectedObjectCollection col = listBoxPackService.SelectedItems;
CurrCount = col.Count;

if (CurrCount > ListCount)
{
//Item Selected

}
else
{
//Item DeSelected

if(CurrCount == 0)
{
//All Items Were Deselected
}

}

ListCount = CurrCount;

}

加载列表框

ListCount = 0

根据您的要求重命名控件。

我仍然愿意寻求更好的解决方案:)

关于c# - MultiSelect ListBox 选择和取消选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348274/

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