0

管理者が特定の従業員にユーザー名とパスワードを割り当てるウィンドウ フォームがあります。従業員の名前を含む 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();

            }
4

2 に答える 2

0

すべきことは、最初にコンボボックスにバインドしたコレクションからアイテムを削除することです。その後、コンボボックスに再バインドします

于 2013-01-10T02:06:09.760 に答える
0

cmboEmpName の datasource プロパティは何に設定されていますか? 基になるデータ構造を変更する必要があります。したがって、データソースをオブジェクトに設定しているList<String>場合は、そのオブジェクトを変更してから、コンボボックスで DataBind を呼び出します。

于 2013-01-10T02:14:38.277 に答える