![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| ldk13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 11.10.2008 Где: Питер Репутация: нет Всего: нет |
У меня имеется 2 колонки в DataGridView. Как сделать так, чтобы значения строк из первой колонки записались в массив X, а строки из другой колонки в массив Y?
Добавлено через 3 минуты и 42 секунды при нажатии на кнопку button1 |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
У грида есть свойство Rows, представляющее коллекцию строк. Перебери её в цикле, у каждой строки есть коллекция ячеек Cells, из этой коллекции можно получить нужную ячейку или по индексу, или по имени столбца. У ячейки свойство Value...
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| ldk13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 11.10.2008 Где: Питер Репутация: нет Всего: нет |
А как запретить ввод символов, которые тебе не нужны, в ячейки? Там есть обработчик keyPress но он не работает, так как это было с texBox-ами..
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Я бы посмотрел в сторону события CellValidating
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| ldk13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 11.10.2008 Где: Питер Репутация: нет Всего: нет |
с Первый разобрался, спасибо.
А вот со вторым - нет. Можно пример:? Нужно запретить ввод в ячейки Грида любых символов, кроме цифр, бэкспейса,запятой и минуса. Чтобы это работало примерно так же как вот тут:
|
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Если тебе надо запретить ввод, тогда лучше использовать событие CellValueChanged, аргумент е покажет идекс колонки и строки, по ним найти ячейку, проверить значение ... ну там ясно всё. Просто сейчас неохота делать, думаю разберёшься, если нет - то день-два потерпи, набросаю примрчик.
А CellValidating происходит при переходе фокуса на другую ячейку, и если надо содержимое уже введённых данных проверять именно в этот момент... -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Короче, повозился я с примером. Тут такая штука: во время редактирования ячейки она заслоняется специальным контролом производным от текстбокса (если конечно речь идёт о DataGridTextBoxColumn ). Отловить этот контрол можно в событии EditingControlShowing самого грида. дальше его можно конвертировать в текстбокс и обрабатывать так же, ну что-то в этом роде
Обработчик KeyPress я у тебя списал, правда в таком виде он пропускает только цифры, ну это уже сам доведёшь до ума. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |