Перезагрузка комбинированного списка с помощью DisplayMember и valuemember - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть поле со списком, которое я заполняю при загрузке формы, связывая его с таблицей данных, которую я использую Displaymember и valuemember. Моя проблема, когда пользователь щелкает, чтобы добавить нового пользователя, которого он пишет в базу данных, и я хочу перезагрузить Combox (cbouser). Я попытался очистить комбинированный список (clearitems) перед перезагрузкой, я установил datasource = null. но я получаю сообщение об ошибке Дополнительная информация: Невозможно выполнить привязку к новому элементу значения. что происходит. он загружается правильно при загрузке формы, но не при попытке перезагрузить поле со списком

prvate void loaduser()
{
            cboReportedBy.DataSource = null;

            cboReportedBy.Items.Clear();

            DataBase userData = new DataBase();
            DataTable udt = userData.getusers();
            cboReportedBy.DataSource = udt;
            cboReportedBy.DisplayMember = "username";
            cboReportedBy.ValueMember = "userID";
}

1 Ответ

0 голосов
/ 14 апреля 2020

Не знаю, почему, но это был мой запрос select 0 as userI,'' as username union all Select userID, username from dbo.users order by username

Я нажал кнопку выбора 0 как userI, это должен был быть UserID. Я установил, что все хорошо. странно, что загружается в форму, но не при втором вызове.

...