我正在创建一个窗体,我有两个问题
这是代码用于计算列表视图中所有项目的总价格
Dim total As Integer = 0
For Each itemRow As ListViewItem In Me.lvOrder.Items
total += Convert.ToInt32(itemRow.SubItems(2).Text)
Next
抱歉,我不能放置图片以便更好地理解,因为我需要10个声望来发布图像。
答案 0 :(得分:4)
像这样简单的东西应该做你想要的:
btnXXX.Enabled = (lvOrder.Items.Count > 0)
您只需要确保在相应的事件中执行此操作。或者当您添加或删除项目时
答案 1 :(得分:2)
在C#中找到Sum:
var sum = this.listView1.Items.Cast<ListViewItem>()
.ToList().Select(item => int.Parse(item.SubItems[2].Text))
.Sum();
或在VB中
Dim sum = listView1.Items.OfType(Of ListViewItem).ToList() _
.Select(Function(item) Integer.Parse(item.SubItems(2).Text)) _
.Sum()
检查列表视图是否包含C#
中的项目this.Button1.Enabled= (this.listView1.Items.Count > 0 );
或者在VB中
Me.Button1.Enabled= (Me.listView1.Items.Count > 0 )