Vb.net 设置数据源后从列表框中删除项

Vb.net 设置数据源后从列表框中删除项,vb.net,Vb.net,我有一个小要求,如下所示: 我使用存储过程填充列表框,列表框填充如下: lstItems.DisplayMember=“emp_name” lstItems.ValueMember=“login\u id” lstItems.DataSource=accessFunction.getEmployees 列表框将正确填充。填充后,我有一个CommandButton,在该按钮的click事件中,我想从列表框中删除所选项目。因此,在CommandButton的click事件中,我编写了以下代码: ls

我有一个小要求,如下所示:

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

lstItems.DisplayMember=“emp_name”
lstItems.ValueMember=“login\u id”
lstItems.DataSource=accessFunction.getEmployees

列表框将正确填充。填充后,我有一个CommandButton,在该按钮的click事件中,我想从列表框中删除所选项目。因此,在CommandButton的click事件中,我编写了以下代码:

lstItems.Items.Remove(lstItems.SelectedItem)

从列表框中选择一个项目后,当我单击CommandButton时,我得到一个错误,即“设置DataSource属性时无法修改Items集合”

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

问候,,
乔治

两件容易尝试的事情:

  • 您可以使用循环来填充列表,而不是数据绑定。请记住添加正确的NULL处理(我没有):

    对于myDataTable.Rows中的每个dr as数据行 newItem=新列表项(dr(“登录id”)、dr(“emp\U名称”)) lstItems。添加newItem 下一个

  • 将accessFunction中的datatable保存在变量中。从数据表中删除该行并重新绑定


  • 您应该按照错误消息中的说明操作,而不是从
    列表框
    中删除项,而是从
    数据源
    本身(从
    accessFunction.getEmployees
    返回的内容)中删除项