清除特定选定列表视图行的内容?

Clear contents of specific selected listview rows?

我一直在尝试为我的应用程序创建一个事件。

我希望能够单击一行并在选择该行后单击我的 'delete button' 并从我的 listview 和我的电子表格中删除该行。

我曾尝试使用 ClearContent Remove 属性,但它们都不起作用,我遇到了不同的错误,例如 类型不匹配(错误 13).

这些是我的代码片段试用版:

Private Sub BtnDelete_Click()
    
    ListViewEntries.ListItems.SelectedItem.Remove
    
End Sub
Private Sub BtnDelete_Click()
    
    ListViewEntries.SelectedItem = ClearContents
    
End Sub
Private Sub BtnDelete_Click()
    
    ListViewEntries.SelectedItem.ClearContents(i)
    
End Sub

不确定问题出在哪里。有人可以帮忙吗?

应该是

Private Sub BtnDelete_Click()        
    ListViewEntries.ListItems.Remove ListViewEntries.SelectedItem.Index        
End Sub

Private Sub BtnDelete_Click()        
    Call ListViewEntries.ListItems.Remove(ListViewEntries.SelectedItem.Index)
End Sub

调用的意思是:

ListViewEntries.ListItems.Remove(IndexOfItemToRemove)

拿列表框ListViewEntries进去ListItemsRemove东西。现在 Remove 需要一个 agrument what 来删除。此参数是列表框中项目的索引。由于您要删除所选项目,因此您需要将所选项目的索引 ListViewEntries.SelectedItem.Index 作为参数提交给 Remove 方法。