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