2015-05-07 180 views
-1

在列表框中,我想刪除一個項目但保留其他項目。 我試過這段代碼,但它不起作用。VB Listbox刪除項目

ListBox1.Items.Remove(ListBox1.Items.IndexOf("TEST")) 

谷歌搜索,但無法找到一個工作方法。 任何幫助表示讚賞。

+2

'Remove'接受表示要刪除哪些項目/對象。 'RemoveAt'採用一個整數來表示要刪除的項目的索引。 (WinForms) – Plutonix

+0

@plutonix謝謝,也是一個選項! – Mathijs

回答

2

這將WebForms的工作

首先找到ListItem要刪除:

Dim liItem As ListItem = ListBox1.Items.FindByText("TEST") 

然後取出:

Dim liItem As ListItem = ListBox1.Items.FindByValue("TEST") 

您還可以通過文本,而不是價值發現它:

If (liItem IsNot Nothing) Then 

    ListBox1.items.Remove(liItem) 

end If 

更新 - 這將與Windows窗體工作

ListBox1.Items.RemoveAt(ListBox1.Items.IndexOf("TEST")) 

或者這樣:

Dim index As Integer = ListBox1.FindString("TEST") 
If (index <> -1) Then 
    ListBox1.Items.RemoveAt(index) 
End If 
+0

當我嘗試你的代碼時說:Type'ListItem'沒有定義。 – Mathijs

+0

感謝您的更新!工作完美。 – Mathijs