Microsoft Excel中的选中列表框(C#)

时间:2014-03-28 05:58:49

标签: c# list checked items accounting

我正在为Microsoft Excel创建一个加载项。在此计划中,我允许用户存入用户创建的预算。帐户按个别工作表分开(一个工作表是衣服帐户,另一个是汽车工作帐户等)。使用将所有帐户列入已选中的列表框的表单进行存款。这个想法是允许用户自动将一部分存款仅存入被检查列表中的每个帐户。任何未分配的现金都将作为闲置现金返还给主预算。

我目前使用的代码如下:

decimal deposit = 0;
private void btnDeposit_Click(object sender, EventArgs e)
{
    deposit = Convert.ToDecimal(txtDeposit.Text);
    AccountingAddIn.ThisAddIn.blake.addToBudget(deposit);

    foreach (Account acc in AccountingAddIn.ThisAddIn.Accounts)
    {
        acc.addToBalance(deposit / AccountingAddIn.ThisAddIn.Accounts.Count);
        AccountingAddIn.ThisAddIn.blake.updateBudget(acc);
    }
}

代码本身工作得很好。我甚至可以选择一个列表项并在列表中上下移动而没有错误。我需要知道的是如何指定上述函数,使其仅适用于实际检查的列表项。更具体地说,如何确定选中列表框中的项目是否已被选中?如果可能的话,请举一个例子。谢谢!

1 个答案:

答案 0 :(得分:0)

CheckedListBox组件中找到的CheckedItems属性怎么样?从您的代码中,我不确定如何将每个Account对象添加到CheckedListBox,以便回答问题的第二部分,这是一个如何将CheckedItems属性用于通用CheckedListBox的简单示例:

    foreach (var item in myCheckedListBox.CheckedItems)
        {
            //Perform some logic for each item which is checked.
        }