"Венчурные Интеллектуальные Проекты"
29 Марта 2024, 10:23:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вложенные GridView  (Прочитано 3212 раз)
0 Пользователей и 1 Гость смотрят эту тему.
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« : 28 Мая 2014, 07:16:30 »

На основе вот этого решения http://www.codeproject.com/Articles/777855/Nested-GridView-in-ASP-NET-using-Csharp

реализовал два вложенных GridView - http://xn----7sbab9byagn3e.xn--p1ai/MunUch/ при помощи хранимых процедур
код ХП для первого GridView
Код:
ALTER PROCEDURE dbo.tUpravTMunUch

AS
SELECT        tUprav.nameUprav, tUprav.idUp
    FROM            tUprav RIGHT OUTER JOIN
                             tMunUch ON tUprav.idUp = tMunUch.idUprav
    WHERE        (NOT (tMunUch.nameMunUch IS NULL))
    GROUP BY tUprav.nameUprav, tUprav.idPodrazdel, tUprav.idUp
    ORDER BY tUprav.idPodrazdel, tUprav.nameUprav
RETURN

и код для вложенного GridView

Цитировать
ALTER PROCEDURE dbo.tUpNameMunUch
   
   @idUp AS INT

AS
   /* SET NOCOUNT ON */
   SELECT        tMunUch.idMunUch, tMunUch.idUprav, tMunUch.nameMunUch
   FROM            tMunUch INNER JOIN
                            tUprav ON tMunUch.idUprav = tUprav.idUp
   WHERE        (tUprav.idUp = @idUp)
   ORDER BY tMunUch.nameMunUch
   RETURN
и во вложении два файла
страница и
код страницы
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #1 : 28 Мая 2014, 09:38:54 »

Можно было "учреждения" сделать вторым столбцом и даже с прокруткой, либо просто как есть по высоте, тогда не надо было бы возиться с "раскрытием" узла. Такие вложенные гриды можно делать и на простых запросах, либо через набор данных (DataSet), использование процедур просто делает работу чуть быстрее, потому как вычисления происходят на стороне базы данных
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!