我是一名学习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"变量已经预先在循环中计算。有谁知道我做错了什么和修复?
答案 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));
或您想要的任何格式..