由於列表框每次可以選擇單個列表項,也可以同時選中多個列表項,這取決於MultiSelect屬性的取值。所以,不同的情況處理方法也不同。如果列表框每次只允許選擇一個列表項的話(MultiSelect屬性值為0),則可以用下面一句程式碼將所選的列表項刪除List1.RemoveItemListIndex上面程式碼中的ListIndex是列表框中所選專案的索引號。如果列表框允許每次選擇多個列表項的話(MultiSelect屬性值為1或者2),則必須使用迴圈程式碼逐個刪除,比如DimintIAsIntegerForintI=List1.ListCount-1To0Step-1"從後往前掃描IfList1.Selected(intI)=TrueThenList1.RemoveItemintINextintI上面程式碼中Selected是一個數組屬性,選中的列表項其Selected屬性為True,沒有選中的列表項其Selected屬性為False。在允許多項選擇的情況下是判斷哪些列表項選中或未選中的惟一辦法。另外一個要點就是,對多個列表項的刪除操作要從後往前掃描。如果從前向後掃描,則每次刪除一個列表項時List屬性(該屬性為一個儲存了列表項的陣列)的長度都減1,迴圈次數會超過表中元素的個數,結果就會產生執行時錯誤。而從後向前掃描則可以避免這個問題。
由於列表框每次可以選擇單個列表項,也可以同時選中多個列表項,這取決於MultiSelect屬性的取值。所以,不同的情況處理方法也不同。如果列表框每次只允許選擇一個列表項的話(MultiSelect屬性值為0),則可以用下面一句程式碼將所選的列表項刪除List1.RemoveItemListIndex上面程式碼中的ListIndex是列表框中所選專案的索引號。如果列表框允許每次選擇多個列表項的話(MultiSelect屬性值為1或者2),則必須使用迴圈程式碼逐個刪除,比如DimintIAsIntegerForintI=List1.ListCount-1To0Step-1"從後往前掃描IfList1.Selected(intI)=TrueThenList1.RemoveItemintINextintI上面程式碼中Selected是一個數組屬性,選中的列表項其Selected屬性為True,沒有選中的列表項其Selected屬性為False。在允許多項選擇的情況下是判斷哪些列表項選中或未選中的惟一辦法。另外一個要點就是,對多個列表項的刪除操作要從後往前掃描。如果從前向後掃描,則每次刪除一個列表項時List屬性(該屬性為一個儲存了列表項的陣列)的長度都減1,迴圈次數會超過表中元素的個數,結果就會產生執行時錯誤。而從後向前掃描則可以避免這個問題。