日期:2014-05-17  浏览次数:20776 次

问个问题listview怎么把一列的值相加
有个listview
姓名 得分  
马超 15
超人 50
诸葛亮 1500

怎么得出1565
有知道的说下好吗

------解决方案--------------------
不知哦,等待高手
------解决方案--------------------
C# code

Convert.ToInt32(listView1.Items[0].SubItems[0].Text) + Convert.ToInt32(listView1.Items[0].SubItems[1].Text) + Convert.ToInt32(listView1.Items[0].SubItems[2].Text);

------解决方案--------------------
for (int i = 0; i < listview1.Items.Count; i++) 
{
MessageBox.Show(listview1.Items[i].SubItems[i].Text); 

 

------解决方案--------------------
为什么要在listview里加。。。。
------解决方案--------------------
在数据源里处理
------解决方案--------------------
3楼的答案看起来还不错啊。
------解决方案--------------------
C# code

ListView lv = new ListView();
lv.Columns.Add("姓名");
lv.Columns.Add("得分");
ListViewItem item = new ListViewItem("马超");
item.SubItems.Add("15");
lv.Items.Add(item);
item = new ListViewItem("超人");
item.SubItems.Add("50");
lv.Items.Add(item);
item = new ListViewItem("诸葛亮");
item.SubItems.Add("1500");
lv.Items.Add(item);
Console.WriteLine(lv.Items.Cast<ListViewItem>().Select(i => int.Parse(i.SubItems[1].Text)).Sum());

------解决方案--------------------
ListView1.Items.Cast<ListViewItem>().Select(i => int.Parse(i.SubItems[1].Text)).Sum()
------解决方案--------------------
我也很疑问,为什么要这样相加。感觉4楼的思想可行。
------解决方案--------------------
我是来学习的
------解决方案--------------------
var a = listBox.Items.Cast<User>().Select(a=> a.Score).Sum();