设置DataSource后从列表框中删除项目

时间:2010-09-29 05:13:35

标签: vb.net

我的要求很小,如下:

我使用存储过程填充ListBox,并按如下方式填充ListBox:

lstItems.DisplayMember =“emp_name”
lstItems.ValueMember =“login_id”
lstItems.DataSource = accessFunction.getEmployees

ListBox正确填充。填充后,我有一个CommandButton和按钮的单击事件,我想从ListBox中删除所选项目。所以在CommandButton的click事件中,我编写了以下代码:

lstItems.Items.Remove(lstItems.SelectedItem)

从ListBox中选择一个项目后,当我单击CommandButton时,我收到一个错误,因为“设置DataSource属性时无法修改项目集合”。

任何人,请帮助我如何从ListBox中删除项目。

此致 乔治

2 个答案:

答案 0 :(得分:0)

尝试两件容易的事情:

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

    对于myDataTable.Rows中的每个dr作为DataRow   newItem = new ListItems(dr(“login_id”),dr(“emp_name”))   lstItems.Add newItem 下一步

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

答案 1 :(得分:0)

您应该按照错误消息中的说明操作,而不是从ListBox删除项目,而不是从DataSource本身删除它(从accessFunction.getEmployees返回的任何内容)。