如何根据条件添加括号(更改文本)ListBox项?

时间:2014-03-11 22:50:47

标签: c# conditional-formatting visual-c#-express-2010

我是stackoverflow和编程的新手。我有以下代码:

      if (age <= 55)
       {                      
           discount = 0.00;
           optDouglas.Checked = true;
       }
       if (age > 55)
       {
           discount = 0.2 * monthlyfee;     
           optSenior.Checked = true;                    
       }

lstInfo.Items.Add(string.Format(formatline1, "Program Discount", discount.ToString("C2")));

我想在折扣为零时在列表框中显示折扣,在折扣为零时显示没有括号的折扣。提前谢谢。

2 个答案:

答案 0 :(得分:2)

这是另一种方法:

var formatDiscount = discount != 0 ? "({0})" : "{0}";
lstInfo.Items.Add(string.Format(formatline1, "Program Discount", string.Format(formatDiscount, discount.ToString("C2"))));

答案 1 :(得分:1)

不是最好的方法,但我认为你想要这样的东西:

lstInfo.Items.Add(string.Format(formatline1, "Program Discount", discount > 0 ? "(" + discount.ToString("C2") + ")" : discount.ToString("C2")));