powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView RowSpan
2 сообщений из 2, страница 1 из 1
GridView RowSpan
    #38696548
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня, всем.

Есть GridView - штатный.
В него приходят 10 строк.
У строк есть уникальный ID. Для 4 строк - он повторяется.
1
1
2
2
3
4
5
6
7
8
Т.е. первые две строки - одна и та же строка. Какие то еще значения идут в следующих колонках.
Необходимо первые две строки и третью с четвертой объединить, как одну строку.
Т.е. таблица 10 строк, но 4 объединены в 2.
Аналог RowSpan в штатном HTML.
Подскажите как сделать?
То что это должно быть в RowDataBound это понятно.
Колонки я уже объединяла.
А вот как строки - не ясно.
Колонки объединяю вот так.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DataRow r1 = ((DataRowView)e.Row.DataItem).Row;
                if (Convert.IsDBNull(r1["ID"]) )
                {
                    e.Row.Cells.RemoveAt(0);
                    e.Row.Cells[0].ColumnSpan = 3;
                    e.Row.Cells[0].Text = r1["M1"].ToString();
                    e.Row.Cells[0].Font.Bold = true;
                    e.Row.Cells.RemoveAt(1);
                    e.Row.Cells.RemoveAt(1);
                    

                }
             
            }
...
Рейтинг: 0 / 0
GridView RowSpan
    #38697827
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Volochkova,

Я делаю так, в запросе высчитываю количество одинаковых строк и делаю спец колонку (cnt), дальше думаю понятно.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
if (GridView1.DataKeys[e.Row.RowIndex].Values["rownum"].ToString().Equals("1"))
            {
                e.Row.Cells[4].RowSpan = Convert.ToInt32(GridView1.DataKeys[e.Row.RowIndex].Values["cnt"].ToString());
                e.Row.Cells[8].RowSpan = Convert.ToInt32(GridView1.DataKeys[e.Row.RowIndex].Values["cnt"].ToString());
            }
            else
            {
                e.Row.Cells[4].Visible = false;
                e.Row.Cells[8].Visible = false;
            }
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView RowSpan
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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