0

我有一个窗口表单,其中管理员将用户名和密码分配给某个员工。它有一个名为 cmboEmpName 的组合框,其中包含员工的姓名。

当新按钮单击时,消息框将确认该操作。如果单击是,我想删除组合框中的选定值。但是我的代码给了我一个错误..

Items collection cannot be modified when the DataSource property is set.

这是我的代码:

 if (MessageBox.Show("Are you want to add new record?", "Confirm New Record", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                MessageBox.Show("Record successfully added!");
                sqlcom.ExecuteNonQuery();
                sqlcon.Close();
                cmboEmpName.Items.Remove(cmboEmpName.Items[cmboEmpName.SelectedIndex]);
                cmboEmpName.Refresh();

            }
4

2 回答 2

0

您应该做的是从最初绑定到组合框的集合中删除该项目。之后重新绑定到组合框

于 2013-01-10T02:06:09.760 回答
0

cmboEmpName 的数据源属性设置为什么?您需要修改底层数据结构。因此,如果您将数据源设置为List<String>对象,则修改该对象,然后在组合框上调用 DataBind。

于 2013-01-10T02:14:38.277 回答