我有一个窗口表单,其中管理员为某个员工分配用户名和密码。它有一个名为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();
}
答案 0 :(得分:0)
您应该从最初绑定到组合框的集合中删除该项目。之后重新组合到组合框
答案 1 :(得分:0)
cmboEmpName的datasource属性设置为什么?您需要修改基础数据结构。因此,如果您将数据源设置为List<String>
对象,则修改该对象,然后在组合框上调用DataBind。