Иерархическая привязка

net которая отсутствует в windows

Одной из возможностей ASP. NET, которая отсутствует в Windows Forms, является привязка иерархического источника данных, такого, как XML-файл, к иерархическому элементу управления вроде Treeview. Для этого можно воспользоваться элементом XmlDataSource, Нацеленным на XML-файл, и установить его в качестве источника данных для Treeview. Затем вы можете установить в TreeView Связки TreeNodeBinding, Чтобы выбрать из элементов иерархии отдельные поля. Следующий пример будет отображать имя каждого элемента из books. xml в виде узла дерева, и когда будет найден узел с именем Book, Он покажет дочерние элементы, определяемые для каждого узла книги значением атрибута заглавия: Использование параметров Select, Которое было показано ранее, будет более эффективно, если вы не кэшируете данные. Но если данные кэшируются, то вы, возможно, захотите получать таким образом все записи из коллекции и фильтровать их в памяти, избегая двустороннего обмена с базой данных. Имеются дополнительные свойства, которые можно установить в источнике данных, чтобы он кэшировал данные автоматически. Для привязки ведущий-детализация к коллекции объектов посредством ObjectDataSource Вместо SqlDataSource Потребуется метод SelectMethod, Который принимает параметры для ограничения возвращаемого набора результатов, аналогично тому, что делает предложение Where В SQL. Будет ли работать фильтрация, зависит от возможностей возвращаемой коллекции Это приложение очень кратко ввело вас в кодирование сценариев баз данных с использованием ASP. NET 2.0 и дало представление о том, какие здесь имеются возможности и как ими воспользоваться. Не предполагалось, что это будет исчерпывающим уроком по привязке к данным, но оно поможет вам приступить к делу. Эта информация окажется полезной, если вам потребуется кодировать для приложения подобные пользовательские интерфейсы с привязкой к данным, в то время как для некоторой части своих пользователей вы будете также строить версию с Windows Forms.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *