如何检查listView是否为空

时间:2015-09-30 07:17:32

标签: .net vb.net winforms listview is-empty

我正在创建一个窗体,我有两个问题

  1. 我想在listView中添加项目时立即启用该按钮 如果它为空
  2. 则禁用它
  3. 假设我已在listview中添加了项目。如何在项目添加后立即获取所有商品的总价并将其放入标签中?感谢。
  4. 这是代码用于计算列表视图中所有项目的总价格

        Dim total As Integer = 0
        For Each itemRow As ListViewItem In Me.lvOrder.Items
    
            total += Convert.ToInt32(itemRow.SubItems(2).Text)
    
        Next
    
    抱歉,我不能放置图片以便更好地理解,因为我需要10个声望来发布图像。

2 个答案:

答案 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 )