繁体   English   中英

取消选择列表框中的项目不会调整所选项目的数量

[英]Deselecting item in listBox wont adjust the count of items selected

我目前正在尝试制作一个表格,根据在列表框中选择的项目数量计算小计。 当我取消选择一个项目时,小计恢复正常,但是当我在列表中选择另一个项目时,我发现计数没有随着取消选择而更新。 我觉得这与 extras++ 部分有关,但我不知道如何解决。

for (int counter = 0; counter < extrasListBox.Items.Count; counter++)
        {
            if (extrasListBox.GetSelected(counter))
            {
                extras++;

                extraCost = extras * EXTRA;

                subtotal += extras;
            }
            else if ()
            {
                extras--;
            }
        }

任何帮助表示赞赏!

我不知道你在哪里写的这段代码,但如果你没有在 SelectedIndexChanged ListBox Event 中写这个,你应该这样做,或者尝试写 else 而不是 else if

private void extrasListBox_SelectedIndexChanged(object sender, System.EventArgs e)
{
   for (int counter = 0; counter < extrasListBox.Items.Count; counter++)
    {
        if (extrasListBox.GetSelected(counter))
        {
            extras++;

            extraCost = extras * EXTRA;

            subtotal += extras;
        }
        else if ()
        {
            extras--;
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM