2

我想要的只是为索引增加价值。例如,我有一个列表框,我使用 将字符串放入其中collections in the properties,如果我选择索引为 0 的第一个字符串,然后输出等价的价格..

像这样;

Cheese cake = $200.00
chocolate cake =$100.00
strawberry cake =400.00

这是我的工作:

public void Computation(Form1 form1) {

        String price1 = form1.listBox1.SelectedIndex.ToString();
        form1.listBox2.Items.Add(price1);

    }

这会输出指数,但我不知道如何将等价价格与该指数相提并论。请帮忙!:)

4

2 回答 2

1

我假设您有一系列价格或其他一些方法来查找价格。例如,如果您的价格数组如下所示:

decimal[] prices = new decimal[] {200, 100, 400};

然后你可以改变你的代码如下:

public void Computation(Form1 form1) {
    String price1 = prices[form1.listBox1.SelectedIndex].ToString();
    form1.listBox2.Items.Add(price1);
}

当然prices必须包含与 一样多的项目listBox1,否则您将获得“索引超出范围”异常。

于 2013-07-13T13:56:47.243 回答
0

如果您想恢复所选项目字符串的价格部分,您可以编写

public void Computation(Form1 form1) 
{
     if(form1.listBox1.SelectedItem != null)
     {
         String row = form1.listBox1.SelectedItem.ToString();
         String[] parts = row.Split('=');
         form1.listBox2.Items.Add(parts[1]);
     }
}

警告:您的列表框字符串都在表单<cakename>=<price>中,您的列表框SelectionModeSelectionMode.One

于 2013-07-13T14:01:25.557 回答