Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
23.07.2008, 15:57
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
Вообщем вопрос простой... Как сделать, что бы в конкретную ячейку(или в столбец, без разницы) можно было бы вводить только цифры? Желательно по аналогии с textbox. Там было так... private void tb1_KeyPress(object sender, KeyPressEventArgs e) { if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8) e.Handled = true; // input is not passed on to the control(TextBox) } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2008, 16:08
|
|||
---|---|---|---|
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
CellValidating ... |
|||
:
Нравится:
Не нравится:
|
|||
|
23.07.2008, 16:19
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
2МСУ Спасибо, а по подробнее можно? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
24.07.2008, 15:41
|
|||
---|---|---|---|
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
Посмотрите компонент RangeValidator на вкладке Validation ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2008, 14:26
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
Вообщем нашел кое-что, вроде работает... dgvMain.EditingControlShowing += delegate(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress += delegate(object pressSender, KeyPressEventArgs pressE) { if (dgvMain.CurrentCell.ColumnIndex == доходDataGridViewTextBoxColumn.Index || dgvMain.CurrentCell.ColumnIndex == доходDataGridViewTextBoxColumn1.Index || dgvMain.CurrentCell.ColumnIndex == доходDataGridViewTextBoxColumn2.Index) { if (!Char.IsDigit(pressE.KeyChar) && !Char.IsControl(pressE.KeyChar) && !(pressE.KeyChar == '.')) pressE.Handled = true; } }; }; Можем вводить в определенные столбцы (доходDataGridViewTextBoxColumn.Index и т.д.) дата грида (dgvMain) цифры и точку... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2008, 14:28
|
|||
---|---|---|---|
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
RegularExpressionValidator ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2008, 14:33
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
2bured Что это? Где это? Неужели подробнее писать? ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.07.2008, 14:36
|
|||
---|---|---|---|
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
JIaIIoTb2bured Что это? Где это? Неужели подробнее писать? ((( Ааа, развёл. Под win нет этих компонентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2010, 13:03
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
я сделал следующий вариант: Подписываете grid на событие EditingControlShowing, затем в обработчике пишите: private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress+=new KeyPressEventHandler(Cell_KeyPress); } private void Cell_KeyPress(object Sender, KeyPressEventArgs pressE) { if (!Char.IsDigit(pressE.KeyChar) && pressE.KeyChar != 8) pressE.KeyChar = Convert.ToChar("0"); } правда при этом во всю таблицу вводятся только цифры, но думаю если немного подумать, то можно подстроить под себя :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.09.2016, 23:16
|
|||
---|---|---|---|
|
|||
Ввод только ЧИСЛОВЫХ данных в ячейку DataGridView.... |
|||
#18+
Если это ещё кому-то актуально, вот такое вот решение :) То же самое событие, только условие немного поменялось. private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress += new KeyPressEventHandler(Cell_KeyPress); } private void Cell_KeyPress(object Sender, KeyPressEventArgs e) { if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8) e.KeyChar = Convert.ToChar("\0"); } ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1400340]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 159ms |
0 / 0 |