2010-09-29 48 views
0

后,我有一个小小的要求,那就是如下:从列表框中删除项目设置DataSource

我填充使用存储过程的列表框和列表框填充如下:

lstItems。 DisplayMember = “EMP_NAME”
lstItems.ValueMember = “LOGIN_ID”
lstItems.DataSource = accessFunction.getEmployees

列表框被正确填充。它填充后,我有一个CommandButton和按钮的单击事件,我想要从列表框中删除选定的项目。因此,在命令按钮的单击事件,我写了下面的代码:

lstItems.Items.Remove(lstItems.SelectedItem)

从列表框中选择一个项目,当我单击命令,我得到后作为“设置数据源属性时不能修改Items集合”的错误。

任何人都可以,请帮助我如何从列表框中删除项目。

问候, 乔治

回答

0

两个简单的事情尝试:

  1. 而不是数据绑定,你可以用循环填满你的列表。请记住,加适量空处理(我没有):

    对于myDataTable.Rows 的newitem =新listItems中的每一个博士作为的DataRow(DR( “LOGIN_ID”),博士( “EMP_NAME”)) lstItems.Add newItem Next

  2. 将accessFunction中的数据表保存在变量中。删除数据表中的行并重新绑定。

0

您应该按照错误消息的指示,而不是从ListBox删除项目,从DataSource本身(无论是从accessFunction.getEmployees返回)将其删除。