2010-09-29 52 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返回)將其刪除。