2015-09-30 54 views
1

林创建一个Windows窗体,我有2个问题如何检查列表视图是空

  1. 我想,只要我在ListView中添加项启用按钮,否则 如果空
  2. 禁用
  3. 假设我已经在listview中添加了项目。我怎样才能得到所有物品的总价格,并在物品添加后立即将其放入标签中?谢谢。

这是代码被用于计算所有项目的总价格在ListView

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

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

    Next 

抱歉,我不能把图像更好地理解,因为我需要10的声誉后的图像。

+2

'Me.lvOrder.Items.Count()' –

+0

@ un-lucky我试一试,但没有奏效。即时通讯我希望启用按钮,只要我在列表视图中添加项目,否则禁用如果为空。但我很感激你回复。谢谢 –

+0

找到正在添加到列表视图中的代码,并在那里进行测试。 –

回答

2

事情如此简单应该做你想要什么:

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

你只需要确保你在适当的情况下(S)这样做。或者当您添加或删除项目

2

在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) 
+0

感谢您的回复。我已经有了寻找总和的代码。我想知道的是如何在标签中添加项目,只要我在列表视图中添加项目。 –

+0

@JarobeBernardo每一个你添加项目到列表视图,你可以计算总和。然后'Me.Label1.Text = sum.ToString()' –

+0

我确实希望为此投票。但我需要15点声望才能投票。 –