СОПРЯЖЕНИЕ С SQL; вставка/обновление/удаление из БД с помощью элемента управления GridView

Я изо всех сил пытаюсь обновить несколько таблиц БД, используя элемент управления GridView и Linq2Sql, а также создать соответствующие показатели.

У меня есть 4 следующих таблицы;

ProductCategories {идентификатор, имя}

Товары {идентификатор, имя, идентификатор категории}

RatedProducts { id, ProductID, UserID, рейтинг }

Пользователи {идентификатор, имя}

User Name     Categories          Sweets        
               Products         M&Ms Skittles Mars

Мистер Смит Хорошо Плохо Отлично

Теперь мне нужно заполнить GridView динамическими именами пользователей в строках, а все продукты и их категории также динамическими в именах столбцов, а затем в фактических строках под именами продуктов мне нужно иметь «рейтинг», и всякий раз, когда нажимается «Обновить», изменяется на раскрывающийся список.

Надеюсь, кто-то может помочь мне здесь с умным способом сделать это.


person Jake    schedule 18.03.2012    source источник


Ответы (1)


В этом примере показано, как привязать элемент управления GridView к иерархическим данным с помощью раскрывающегося списка. . Вы обнаружите, что класс (с именем clsOrder) привязан к GridView. Одно свойство этого списка возвращает список другого класса (с именем clsProdListItem), который привязан к раскрывающемуся списку с помощью выражения привязки данных DataSource='‹%#Eval("Products") %>' (где Products — это функция, возвращающая список клспродлиститемс). Вы можете принять этот код для создания дочернего элемента GridView вместо раскрывающегося списка, если хотите.

person msigman    schedule 18.03.2012
comment
Спасибо, но это не совсем то, что мне нужно. Мне нужно все в одном GridView. Я не могу загрузить изображение, к сожалению. - person Jake; 18.03.2012