Mohammad Abdullaha Ответов: 1

Проблема с ComboBox datagridview


Привет, друзья..
У меня есть проблема, связанная с ComboBox datagridview..

У меня есть datagridview, привязанный к customer datatable, один из столбцов datagridview-combobox, который использует student datatable в качестве источника данных (означает: datagridViewCombobox.datasource= studentDatatable)..

Теперь, когда пользователь добавляет новую строку в datagridview и выбирает имя студента из выпадающего списка, все идет нормально, и новая строка добавляется в customer datatable нормально..

но когда пользователь хочет добавить новое имя, которое не является одним из имен учащихся, включенных в список combobox, введя его вручную, combobox не принимает новую запись, и новая строка не добавляется в datagridview.

Итак, как сделать так, чтобы ComboBox datagridview вел себя как текстовое поле datagridview, когда пользователь вводит пользовательское значение, которое не принадлежит значениям, найденным в списке combobox. (другими словами: как сделать так, чтобы datagridview combobox принимал ввод, выбирая элемент из своего списка, и в то же время принимал ввод вручную пользователем.)

Я использую VS 2010..

Огромное спасибо..

Что я уже пробовал:

Я пытался сделать элементы ComboBox, чтобы сделать добавлено через предметы.добавить(studentNames), и сделал свойство dataSource элемента управления ComboBox значение null..

1 Ответов

Рейтинг:
2

Member 3751752

Используйте элементы управления grid cellvaluechanged event для столбца student и проверьте, существует ли этот студент в списке? если нет, то добавьте студента к столу. и сохраните сетку или сохраните данные о клиентах. Поскольку студент не существует, вы не можете добавить его в таблицу клиентов? Надеюсь, это поможет.


Mohammad Abdullaha

Привет, Член 3751752..
Спасибо за ваш ответ, я попытался использовать предложенное вами решение, но событие cellvaluechanged не было запущено, когда я попытался ввести имя вручную и переместился за пределы combobox, нажав клавишу Tab, но когда я выбрал имя из списка combobox, событие cellvaluechanged сработало. Итак, предложенное вами решение не сработало 🙁.. Спасибо за вашу попытку.