Vb.net 是否有在项目计数更改时触发的ListView事件?

Vb.net 是否有在项目计数更改时触发的ListView事件?,vb.net,winforms,listview,Vb.net,Winforms,Listview,当ListView中的项目计数发生变化时,Win窗体中是否存在可以触发的事件? 这个链接对我有点帮助,但我无法理解答案,因为它是c# 链接中的答案是关于做一些私人活动,我想。。 如果有任何事件可用,它将比创建函数或其他东西更有帮助。 我们完全接受任何帮助。选项1 您可以将添加/删除的逻辑放在特定的方法中,并在其中编写代码;项目计数更改时要运行的代码 选项2 您可以从ListView继承并重写WndProc,并在接收时引发自定义ItemsCountChanged事件,以及 然后,您可以订阅


当ListView中的项目计数发生变化时,Win窗体中是否存在可以触发的事件?
这个链接对我有点帮助,但我无法理解答案,因为它是c#

链接中的答案是关于做一些私人活动,我想。。
如果有任何事件可用,它将比创建函数或其他东西更有帮助。

我们完全接受任何帮助。

选项1

您可以将添加/删除的逻辑放在特定的方法中,并在其中编写代码;项目计数更改时要运行的代码

选项2

您可以从
ListView
继承并重写
WndProc
,并在接收时引发自定义
ItemsCountChanged
事件,以及

然后,您可以订阅活动并执行您需要的操作:

Private Sub listView1_ItemsCountChanged(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles listView1.ItemsCountChanged

    'Do stuff here
End Sub
注意

  • 您可以增强上述实现,还可以创建
    itemserted
    itemsdeleted
    事件
  • 您可以从mesages中提取更多信息,例如,您可以查找插入或删除的项目索引并包含在事件参数中
  • 对于不希望从
    ListView
    继承的情况,可以使用
    NativeWindow
    执行相同的操作,并将现有的
    ListView
    传递给本机窗口,并将列表视图句柄分配给该窗口

    • 我知道我迟到了,但这是目前为止最好的解决方案:

      Private Sub ListView1_Invalidated(sender As Object, e As EventArgs) Handles ListView1.Invalidated
      
          nbr.Text = ListView1.Items.Count 'nbr.text is a Label Control
      
      End Sub
      

      在何处添加/删除列表视图中的项目?通过一个文本框或/和复选框来监控项目的数量@RezaAghaeiPut在特定方法中添加/删除的逻辑,并在其中编写代码。(检查项目计数并执行所需操作的代码)
      通过文本框或/和复选框
      否,这就是用户与代码/应用程序交互的方式。在代码添加项目的地方,引入一个计数器或其他任何东西。实际上,我正在创建一个listview,方法是继承它的windows属性,并更改为我希望在文本框的链接中执行的操作,我将尝试在其中创建方法,稍后通知您。。。[链接]()欢迎:)您可以通过单击答案附近的向上箭头为答案投票,也可以通过单击答案附近的复选标记接受答案。感谢您的反馈:)
      Private Sub ListView1_Invalidated(sender As Object, e As EventArgs) Handles ListView1.Invalidated
      
          nbr.Text = ListView1.Items.Count 'nbr.text is a Label Control
      
      End Sub