计算listview&文本框

时间:2013-11-20 08:35:41

标签: c# listview textbox

我已经研究了将近两个星期,但没有发现任何有用的东西。 我有一个包含几列的列表视图,最后一列是价格列,我需要另一列计算价格列和文本框,列表视图中的每一行。任何帮助将受到高度赞赏。

抱歉,我是编程的新手,目前我只能对专栏进行总结,这就是我的全部。

List<string> last = new List<string>();
last.AddRange(new string[] { "one", "two", "three", "four" });
int column = 1 ; int.Parse(TextBox1.text)
int row = 0;
foreach (var value in last)
{
    if (!(column >= listView1.Columns.Count))
    {
        ListViewItem item = new ListViewItem();
        listView1.Items.Add(item);
        ListViewItem.ListViewSubItem lvsi = new ListViewItem.ListViewSubItem();
        lvsi.Text = value.ToString();
        listView1.Items[row].SubItems.Insert(column, lvsi);
        row++;
    }
}

1 个答案:

答案 0 :(得分:0)

我认为应该是这样的(其中n是计算价格的列数,而i是初始价格的列):

int currency = int.Parse(Textbox1.Text);
int markup = int.Parse(Textbox2.Text);
int shippingcost = int.Parse(Textbox3.Text).

foreach(ListViewItem item in listView.Items)
{
  item.SubItems[n].value = ( ((int)item.SubItems[i].value * currency) + markup + shippingcost ).ToString();
}

有了这个,foreach ListViewItem你将int的值转换为int,用文本框的值计算最终价格,并将其转换为字符串并将最终值放在所需的列中。