Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView, RowDataBound, Colspan / 7 сообщений из 7, страница 1 из 1
18.02.2014, 12:56
    #38564339
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
Подскажите как можно объединить ячейки таблицы в гриде если например есть слово test как на скриншоте из варианта 1 сделать вариант 2

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
protected void GV_RowDataBound(Object sender, GridViewRowEventArgs e)
    {
         if (e.Row.RowType == DataControlRowType.DataRow)
        {
             if (e.Row.Cells[index].Text == "test")
            {
                //не могу понять как отловить индексы ячеек которые нужно объединить?
            }
        }
    }



Спасибо.
...
Рейтинг: 0 / 0
18.02.2014, 12:58
    #38564343
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
VIT2708,

На скриншоте плохо видно Колонки "шапок" - colspan=2
...
Рейтинг: 0 / 0
18.02.2014, 13:05
    #38564364
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
Заменить GridView на ListView?
...
Рейтинг: 0 / 0
18.02.2014, 13:09
    #38564378
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
Паганель,

А какая разница какой контрол? я программно это делаю, у меня получается объединить по 2 ячейки подряд но если объдиняется больше то все рушится, не могу пока додуматься как решить?
...
Рейтинг: 0 / 0
18.02.2014, 13:11
    #38564385
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
VIT2708А какая разница какой контрол?ListView гибче
...
Рейтинг: 0 / 0
18.02.2014, 13:19
    #38564404
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
Паганель,

Так Repeater еще гибче, но мне программно нужно это сделать, эта таблица создается как на скрине вариант 1, а потом мне программно нужно привести ее в более привлекательный вид (вариант 2). Так что какой контрол использовать это уже не важно.

PS: Если бы необходимо выбирать наиболее оптимальный контрол, то я бы выбрал Repeater.
...
Рейтинг: 0 / 0
18.02.2014, 13:33
    #38564454
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GridView, RowDataBound, Colspan
1) из-за того что Вы выбрали GridView я предположил, что данные придется еще и редактировать, потому Repeater не предлагал.
Если больше устраивает Repeater-используйте на здоровье

2) Разделите задачу на две части
2.1) В том классе, который подается на биндинг в качестве элемента коллекции,
создайте свойства типа int MergedCount {get; }, int MergeStart {get; } и int MergeEnd {get; } в которых будете вычислять диапазон(ы) объединяемых ячеек
что это за свойства должны быть - Вам виднее
2.2) В разметке посредством Eval доступайтесь к этим свойствам и рендерите разметку на основании их
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView, RowDataBound, Colspan / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]