![]() |
|
Модераторы: gambit |
![]()
|
|
| semi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 10.12.2006 Где: ой, все сложно... Репутация: нет Всего: нет |
существует ли в gridview поле не подобие comboBoxColumn из datagridview&?
или может у кого есть пример, как засунуть комбо бокс в гриду? попробую спросить по другому... а как-то ерунда получилась... каким образом после включения редактирования вместо текстбокса поставить другой элемент? в идеале календарь из ajaxtoolkit? Это сообщение отредактировал(а) semi - 3.9.2007, 17:30 |
|||
|
||||
| semi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 10.12.2006 Где: ой, все сложно... Репутация: нет Всего: нет |
up
|
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Вот так вот. -------------------- |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
Да, но это "жесткий" вариант - сразу или весь грид комбобоксами забросать, или столбец целиком... А если нужно выборочно?
Есть такой вариант, программный : через myGridView.Rows[i].Cells[j] добираемся до нужной ячейки и myGridView.Rows[i].Cells[j].Controls.Add(myCombobox) Конечно, нужно помнить, что динамический контрол жив в пределах одной обработки. И не забывать при каждом конвейере его заново добавлять... Ну да это обсуждалось уже до зубной боли много (ясен пень) -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
tol05, По сути ты предлагаешь тоже самое. Т.е. перехватывать событие эдита и добавлять этот бокс.
GridView это не забытый богом контрол. в EditItemTemplate ты тоже можешь добавить server-code. и делать там проверки, выводы и так далее. ИМХО, лучше добавление контролов держать в одном месте, а не добавлять с разнообразных местах behind-code. Но как альтернатива решения это тоже походит :о) -------------------- |
|||
|
||||
| tol05 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 34 Всего: 170 |
Во-первых, считается не очень хорошим стилем мешать view-level и бизнес-логику. Раньше code-behind классов вообще не было, и код, и разметку тулили на одну страницу.
А чего только про контролы? Лучше вообще код по файлам не разбрасывать Короче, это дело вкуса, мне нравится отделенный код. К тому же это масштабируемость повышает. Один класс code-behind - и десятки страниц с гридами... Во-вторых, твой метод добавит контролы на этапе построения страницы. А мой - на любом из последующих этапов. Т.е. в результате работы других методов страницы выясняется кол-во вложенных контролов, и куда их, собственно, вкладывать. Это сообщение отредактировал(а) tol05 - 4.9.2007, 09:29 -------------------- На хорошей работе и сны хорошие снятся. |
||||
|
|||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Да нет, все нормально Скорее всего вот это :о). Мне просто иногда немного напрягает вызов функций их с транзитом в 5 разных классов или файлов :о). Потому предпочитаю юзать вызов таких функций прямо в aspx странице. Т.е. ведь тоже можно написать функцию где-нибудь там в behind-code и поставить возвращаемый тип object или T и фперед на мины :о) Но вобщем-то да, ты прав, это все дело вкуса. Кому как удобнее, да и все зависит от конкретного случая. Некоторые и бизнес логику в сеттерах пишут ;о) -------------------- |
|||
|
||||
| semi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 10.12.2006 Где: ой, все сложно... Репутация: нет Всего: нет |
консилиум гигантов
спасибо за ответы |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |