我的要求很小,如下:
我使用存储过程填充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中删除项目。
此致 乔治
答案 0 :(得分:0)
尝试两件容易的事情:
您可以使用循环填充列表,而不是数据绑定。记得添加正确的NULL处理(我没有):
对于myDataTable.Rows中的每个dr作为DataRow newItem = new ListItems(dr(“login_id”),dr(“emp_name”)) lstItems.Add newItem 下一步
将accessFunction中的数据表保存在变量中。从数据表中删除行并重新绑定。
答案 1 :(得分:0)
您应该按照错误消息中的说明操作,而不是从ListBox
删除项目,而不是从DataSource
本身删除它(从accessFunction.getEmployees
返回的任何内容)。