【发布时间】:2013-01-10 01:50:00
【问题描述】:
我有一个窗口表单,其中管理员将用户名和密码分配给某个员工。它有一个名为 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();
}
【问题讨论】:
-
您应该从
Datasource而不是ComboBox中删除该项目 -
我该怎么做?
-
从数据源中删除,然后用组合框重新绑定
-
你能给我一个示例代码吗,因为我是 C# 的新手。谢谢。
-
您的组合框数据源是什么? List
, ObservableCollection , Array, 显示你的数据源代码
标签: c# combobox datasource