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

C# 删除组合框数据源中的选定值,c#,combobox,datasource,C#,Combobox,Datasource,我有一个窗口窗体,管理员在其中为某个员工分配用户名和密码。它有一个名为cmboEmpName的组合框,其中包含员工的姓名 单击“新建”按钮时,消息框将确认操作。如果单击“是”,我想删除组合框上的选定值。但是我的代码给了我一个错误 Items collection cannot be modified when the DataSource property is set. 这是我的密码: if (MessageBox.Show("Are you want to add new record?

我有一个窗口窗体,管理员在其中为某个员工分配用户名和密码。它有一个名为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();

            }

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

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

您应该从
数据源
而不是
组合框
重新加载该项。我该怎么做?从数据源中删除它,然后用组合框重新绑定。您能给我一个示例代码吗,因为我是c#中的新手。谢谢。你的组合框数据源是什么?列表,ObservableCollection,数组,显示您的数据源代码如何删除集合中的项?我真的不知道,因为我只在combobox的属性中设置了datasource,而不是通过代码。在哪里可以找到datasource属性?它是您用.hmmm填充combobox的对象。比如displaymember和valuemember?如果是display member=employee name,valuemember=empID.No,请查看组合框的属性。数据源是组合框获取它应该显示的数据的地方,即员工列表。设置为什么?我从数据库获取数据。