如何检查listView是否为空
how to check if the listView is empty
我正在创建一个 windows 表单,但有 2 个问题
- 我想在 listView 中添加项目后立即启用按钮,否则
如果它为空则禁用它
- 假设我已经在列表视图中添加了项目。我怎样才能得到所有项目的总价,并在添加项目后立即将其放入标签中?谢谢。
这是用于计算列表视图中所有项目的总价的代码
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 )
我正在创建一个 windows 表单,但有 2 个问题
- 我想在 listView 中添加项目后立即启用按钮,否则 如果它为空则禁用它
- 假设我已经在列表视图中添加了项目。我怎样才能得到所有项目的总价,并在添加项目后立即将其放入标签中?谢谢。
这是用于计算列表视图中所有项目的总价的代码
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 )