|
|
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем! На странице лежит GridView, которму присваивается DataSource из DataTable. Все отображается, все хорошо. Но теперь мне надо часть колонок скрыть, а часть - сделать редактируемыми. Как придумал сделать редактируемые колонки: конкретно их создаю вручную в виде TemplateField'ов, на которых лежит TextBox и больше ничего, а остальные колонки берутся через DataSource из DataTable - в результате нужные мне колонки можно править, остальные - нет. Все бы ничего, но теперь возникли следующие проблемы: 1) добавленные вручную колонки стоят на первом месте - их можно как-то сдвинуть? 2) добавленные вручную столбцы должны редактироваться только при определенном условии - пробовал подписываться на RowEditing и на лету смотреть, что редактируется, и отменять, если надо, но в моем случае это событие даже не происходит - как быть? 3) и, наконец, некоторые колонки надо спрятать - как это можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:16 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88, Невидимость так , первые 2 пункта не осилил .... Код: css 1. 2. 3. 4. Код: html 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:24 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Andrey1306, спасибо, но это не совсем то... Мне это нужно делать из кода, а не в разметке, т.к. сами колонки появляются только после присвоения DataSource'у каких-то данных. Хотяяя, конечно, можно забить на датасорс, а нафигачить нужное кол-во колонок вручную и в нужном порядке, и данные сливать тоже вручную - это решит 1 и 3 вопросы. Но хотелось бы все же другое решение. И еще раз спасибо за отклик! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:34 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88, А что из кода так не выходит ? Код: c# 1. вдруг пригодится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 17:56 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Andrey1306, неа, ошибок не выдает, но и толку никакого ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 11:10 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
а данные биндятся до того как вы с видимостью колонок играетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 12:00 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Zoria, Сначала данные биндятся, затем уже пытаюсь спрятать колонку. До биндинга, я так понимаю, прятать еще нечего, т.к. колонки не созданы еще. И, кстати, попутный вопрос: как-то можно DataSource'у объяснить, што нужные колонки уже есть и новых создавать совсем не надо, а надо воспользоваться существующими? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:05 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Или по-другому: можно ли без DataSource'а добавить в таблицу строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:09 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88Или по-другому: можно ли без DataSource'а добавить в таблицу строки? http://msdn.microsoft.com/ru-ru/library/system.data.datatable.rows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:12 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
SanSYS, имелся в виду GridView ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:19 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:22 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88, Или ты считаешь что данная тема настолько уникальна и с ней никто не сталкивался, что стоит подобные вопросы озвучивать на форумах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:23 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Модератор: Удалено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 17:02 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88Andrey1306, неа, ошибок не выдает, но и толку никакого ( Код: vbnet 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 21:34 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
пачиму ево не зобанели? Модератор: Недосмотрел потомучто. Кстати, просьба не коверкать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 22:43 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
1. Убрать автогенерацию; 2. Самостоятельно в разметке указать нужные колонки, их тип, порядок, формат и т.п. Что за танцы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 07:53 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
skyANA1. Убрать автогенерацию; 2. Самостоятельно в разметке указать нужные колонки, их тип, порядок, формат и т.п. Что за танцы? Убрал автогенерацию, добавил нужные колонки в нужном порядке. Теперь как в грид запихнуть данные? Если через ДатаСорс, то ничего не происходит - такое впечатление складывается, што ДатаСорс вообще работает только при включенной автогенерации колонок. Ему (ДатаСорсу) можно как-то объяснить, што колонки есть и нужно использовать именно их? Или в обход ДатаСорса как-то можно залить данные? Silence1 Код: vbnet 1. 2. 3. Спасибо, это вроде оно! ) Только вот такое ощущение, што в случае, если на формирование содержимого таблицы уходит значительное время, то код фэйлится - колонок не находит. Но это я еще почитаю очередность возникновения событий, спасибо еще раз! libruпачиму ево не зобанели? Можт просто не флудит? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 09:22 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88Убрал автогенерацию, добавил нужные колонки в нужном порядке. Теперь как в грид запихнуть данные? Если через ДатаСорс, то ничего не происходит - такое впечатление складывается, што ДатаСорс вообще работает только при включенной автогенерации колонок. Ему (ДатаСорсу) можно как-то объяснить, што колонки есть и нужно использовать именно их? Или в обход ДатаСорса как-то можно залить данные?Ничего датасорсу не надо объяснять :) Код в студию! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:13 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
skyANA, Да, был неправ ) У колонок в разметке нужно выставить DataField - теперь их воспринимает ДатаСорс. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:38 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Но, естественно, на этом все не закончилось ) Итого. Среди полей у меня имеются BoundField'ы и TemplateField'ы. Первые принимают данные из DataSource и успешно отображают их. TemplateField'ы же представляют из себя просто текстовое поле в ItemTemplate - таким образом они доступны для редактирования. Но если я теперь программно обращусь к ячейке из такого шаблонного поля (типа, GridView1.Rows[0].Cells[0]) и запихну в эту ячейку какой-либо текст, то этот текст появится в таблице, но ячейка перестанет быть редактируемой . И, собственно, событие редактирования отловить не могу . Кто-нибудь может объяснить, что именно происходит в приведенном мной примере и что сделать, чтобы избежать этих проблем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 17:07 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Unknown88, пример Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 17:57 |
|
||
|
Редактирование и сокрытие колонок в GridView
|
|||
|---|---|---|---|
|
#18+
Andrey1306, но это, я так понимаю, работает для случая, когда в таблице есть кнопочка "Edit", по нажатию на которою вся строка переходит в режим редактирования? Мне же не нужна кнопочка, мне нужно, чтобы несколько полей в нескольких (или пусть даже во всех) строках были всегда доступны для редактирования. Для этого я поместил в <ItemTemplate> одного шаблонного поля текстовое поле. Но теперь я не могу считать введенное значение - не пойму, как достучаться до этого текстового поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2012, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37816665&tid=1359523]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 513ms |

| 0 / 0 |
