删除组合框数据源中的选定值

时间:2013-01-10 01:50:01

标签: c# combobox datasource

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

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

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();

            }

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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