我已经研究了将近两个星期,但没有发现任何有用的东西。 我有一个包含几列的列表视图,最后一列是价格列,我需要另一列计算价格列和文本框,列表视图中的每一行。任何帮助将受到高度赞赏。
抱歉,我是编程的新手,目前我只能对专栏进行总结,这就是我的全部。
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++;
}
}
答案 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,用文本框的值计算最终价格,并将其转换为字符串并将最终值放在所需的列中。