Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
1

Как сделать возможным ручной ввод значений в поле типа DataGridViewComboBoxColumn

17.07.2014, 23:31. Просмотров 1133. Ответов 3
Метки нет (Все метки)

Добрый день, Уважаемые!

С# начал изучать недавно и столкнулся со следующей проблемой:

Есть обычный DataGridView, где одна из колонок создаётся типа DataGridViewComboBoxColumn. Но оказалось что выбор значений можно производить только из списка (список присваиваю св-ву DataGridViewComboBoxColumn.Dat aSource).
Очень нужно, чтоб можно было вводить значения с клавиатуры. Желательно, чтобы при этом, из списка подставлялось ближайшее похожее значение.

Прошу помочь.

---
Дмитрий.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2014, 23:31
Ответы с готовыми решениями:

Как сделать возможным ввод дробного числа
Добрый вечер. Что-то никак не въеду, как сделать ввод дробного числа в EditText пользователем,...

Как сделать возможным использование типа ulong64?
Всем привет. Как в билдере осуществить возможность использования типа ulong64?

Можно ли запретить ручной ввод в поле <INPUT type=file> ? Выбирать файл только по кнопке?
сабж

Как отследить ввод точки в поле типа double
Здравствуйте. Я отслеживаю изменение в поле и пересчитываю данные: Private Sub...

3
40 / 32 / 24
Регистрация: 09.06.2012
Сообщений: 144
18.07.2014, 09:10 2
Ну можно там событие по двойному щелчку по ячейке с ComboBox и скажем в аккурат по размеру ячейки , по верх, вставляется TextBox, куда уже можно писать новое значение. Скажем по нажатию на кнопку Enter происходит добавление строки в DataSource, скрытие TextBox и т.д. т.п.
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
18.07.2014, 12:21  [ТС] 3
А можно как-нибудь без этого геморроя?
Разве сам контрол DataGridViewComboBoxCell не поддерживает возможность ручного ввода? Ведь обычный Combobox это может.
0
40 / 32 / 24
Регистрация: 09.06.2012
Сообщений: 144
18.07.2014, 13:02 4
На сколько мне известно, можно менять внешний вид, вроде того:
C#
1
2
3
4
var CBC = new DataGridViewComboBoxColumn();
CBC.FlatStyle = FlatStyle.Popup;//вот тут это все визуальное
 
dataGridView1.Columns.Add(CBC);
Но функционал от этого никак не меняется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2014, 13:02

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

Сделать программу более компактной + Ручной ввод размерности квадратной матрицы.
Программу я написал. Но надо сделать программу еще более компактной. + Вопрос, как сделать так,...

Как в VBA в поле Textbox сделать запрет на ввод более одного слова (или запрет на ввод пробелов)?
Добрый день. Нужно, чтобы в поле TextBox можно было ввести не более одного слова (в противном...

Сделать два типа ввода-ручной с клавиатуры и автоматический со случайными числами в одномерном массиве
эта прога считает кол-во нулей и сумму после минимального числа, но как сделать, чтобы было 2 типа...

Как сделать, ссылку на ввод в текстовое поле?
Здравствуйте! Есть поле для ввода числа: &lt;input id=&quot;&lt;?=$ID ;?&gt;&quot; type=&quot;text&quot; value=&quot;&lt;?=$QUANTITY...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.