شما باید از DataTable استفاده کنید ، به این صورت که هر تغیری خواستین بدین ( آیتمی اضافه یا حذف کنین ) روی همون DataTable انجام بدین . 3 تا تابع براتون نوشتم که این کارو راحت میکنه. هرطور خواستین میتونین تغییرشون بدین.
Dim Dt As New DataTable
Private Sub SetDataSource(ByVal DisplayMemberColumnsName As String, ByVal ValueMemberColumnsName As String)
ListBox1.DisplayMember = DisplayMemberColumnsName
ListBox1.ValueMember = ValueMemberColumnsName
ListBox1.DataSource = Dt
End Sub
Private Sub insert(ByVal DisplayMemberColumnsName As String, ByVal ValueMemberColumnsName As String, ByVal DisplayMemberValue As String, ByVal ValueMemberValue As String)
Dim row As DataRow
row = Dt.NewRow()
row(ValueMemberColumnsName) = ValueMemberValue
row(DisplayMemberColumnsName) = DisplayMemberValue
Dt.Rows.Add(row)
End Sub
Private Sub Delete(ByVal index As Integer)
Dt.Rows(index).Delete()
End Sub