2011年10月18日 星期二

VB ListBox 移除 Item, 多重選取模式

@ ListBox1.SelectionMode = ListSelectionMode.Multiple

@ListBox 載入 資料 設定 DataSource 以後
    要移除 Item 必須透過 DataSource 才可以


之後改變作法直接讀取每個 Row 寫入 ListBox

所以可以直接操作 ListBox 做移除

@每次移除一筆資料以後,該 ListBox 的清單索引值將改變
   所以不能透過選取索引數值來做   一次性的多筆刪除


   For Each Index As Integer In ListBox1.SelectedIndices
                ListBox2.Items.Add(ListBox1.Items(Index))
                ListBox1.Items.RemoveAt(Index)
    Next

    需要透過抓取每個資料值來做刪除

@將選取的多筆資料數值以陣列抓住
,並且逐筆移出 該 List
  
         Dim items(ListBox1.SelectedIndices.Count - 1) As String

            ListBox1.SelectedItems.CopyTo(items, 0)

            For Each item As Object In items
                ListBox2.Items.Add(item)
                ListBox1.Items.Remove(item)
            Next

沒有留言:

張貼留言