#c# #winforms
#c# #winforms
Вопрос:
Я использую настроенную комбинацию winform, которая может предоставлять функцию множественного выбора для исходной комбинации. Это прекрасно работает, когда я использую метод addItem, но когда я попытался использовать привязку данных, я столкнулся с ошибкой, как
Не удается отформатировать значение в нужный тип
. Детали заключаются в следующем:
- Мне нужно привязать список класса S_ReinforceCase, который имеет свойство Guid с именем Id и строковое свойство с именем caseName;
- Я связываю список дел следующим образом:
caseList = context.S_ReinforceCase.ToList(); BindingSource bs = new BindingSource(); bs.DataSource = caseList; checkBoxComboBoxCase.DataSource = bs; checkBoxComboBoxCase.DisplayMember = "CaseName"; checkBoxComboBoxCase.ValueMember = "Id";
- Затем я запускаю код. Сначала все выглядит нормально, и я вижу данные в выпадающем списке:
Также я могу поместить курсор в текстовую область и использовать кнопки вверх и вниз, чтобы отобразить все обращения в списке обращений:
- Однако, когда я нажимаю стрелку раскрывающегося списка, пытаясь отобразить все случаи, в коде появляется ошибка «Не удается отформатировать значение до нужного типа» в методе, который переопределяет WndProc:
[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)] protected override void WndProc(ref Message m) { if (InternalProcessResizing(ref m, false)) { return; } base.WndProc(ref m); //this is where error popped up }
Из приведенного выше описания я полагаю, что привязка данных в порядке, потому что я вижу каждый случай, но что-то кажется неправильным, когда я нажимаю кнопку раскрывающегося списка. Но я не уверен, что именно это такое.