如何检查listView是否为空

how to check if the listView is empty

我正在创建一个 windows 表单,但有 2 个问题

  1. 我想在 listView 中添加项目后立即启用按钮,否则 如果它为空则禁用它
  2. 假设我已经在列表视图中添加了项目。我怎样才能得到所有项目的总价,并在添加项目后立即将其放入标签中?谢谢。

这是用于计算列表视图中所有项目的总价的代码

    Dim total As Integer = 0
    For Each itemRow As ListViewItem In Me.lvOrder.Items

        total += Convert.ToInt32(itemRow.SubItems(2).Text)

    Next

抱歉,我不能放图片以便更好地理解,因为我需要 10 个声誉才能 post 一张图片。

像这样简单的东西应该可以满足您的要求:

btnXXX.Enabled = (lvOrder.Items.Count > 0)

您只需要确保在适当的事件中执行此操作即可。或者当您添加或删除项目时

在 C# 中求和:

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 )