C#SubItems问题

时间:2015-01-07 14:55:18

标签: c# visual-studio listview

我是一名学习C#的学生,以及之前的VB经验。我试图使用列表视图在三个单独的列中显示三条信息。 Item是小数(Object = 3.50m),subItems是数量和价格。我设法得到显示数据的前两列: -

var item = lsvstarter.Items.Add(cmbStarter.Text);
item.SubItems.Add(cmbStrQuantity.Text);

第三列应显示项目的价值乘以数量,因此它将是

1st Column "3.50"
2nd Column "3"
3rd Column (3.50 * 3) "10.5"

但是我用于第一个子项的方法不适用于应该由第三列显示的变量。这是

item.SubItems.Add(Startertotal);

ListView包含3列。我有这个程序在VB上工作,因为场景是相同的,但使用翻译器并没有成功。 “设计”视图中的所有对象都是相同的。

还计算" Startertotal"变量已经预先在循环中计算。有谁知道我做错了什么和修复?

1 个答案:

答案 0 :(得分:0)

MSDN: SubItems.Add采用字符串或SubItem作为其第一个参数。

因此,您需要以这种或那种方式将数值更改为字符串:

item.SubItems.Add(Startertotal + " ");
item.SubItems.Add(Startertotal + "");
item.SubItems.Add(Startertotal.ToString());    
item.SubItems.Add(Startertotal.ToString("###0,00"));
item.SubItems.Add(String.Format("Sum: {0} ", Startertotal));

或您想要的任何格式..