Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод вказ до комп практ ВП 2012-13.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
24.74 Mб
Скачать

Фильтрация на основе состояния строк

Каждая строка внутри DataView имеет определенное состояние, которое может принимать одно из значений, перечисленных в таблице 13. Это состояние также может использоваться для фильтрации строк, видимых пользователю.

Таблица 13. Допустимые состояния строк

DataVievRowState

Описание

Added

Список всех вставленных строк

CurrentRows

Список всех строк за исключением удаленных

Deleted

Список всех исходных строк, которые были выделены и удалены; вновь созданные и тут же удаленные строки не отображаются.

ModifedCurrent

Список всех измененных строк с их текущими значениями

ModifidOriginal

Список всех измененных строк в их исходном состоянии (до изменения)

OriginalRow

Список всех строк, которые были изначально получены от источника данных. Не включая новые строки. Показывает исходные значения столбцов (то есть те, что были до внесения изменений).

Unchanged

Список всех строк, которые не были изменены.

Сортировка строк

В элементе управления DataGridView сортировать можно только по одному столбцу, в то время как лежащий в основе элемент управления DataView может сортировать по множеству столбцов.

Программная установка порядка сортировки реализуется путем присвоения свойству Sort в DataView соответствующего значения:

dataView.Sort = "ProductName";

dataView.Sort = "ProductName ASC, ProductID DESC";

Первая строка сортирует данные по значению столбца ProductName, вторая – сортирует данные в возрастающем порядке по ProductName и в убывающем – по ProductID.

2.1.4 Отображение данных из класса DataSet

C DataSourse = DataSet можно выполнить навигацию по отношениям внутри DataSet в пределах одного экрана.

Слева от каждой записи появляется знак «+», что указывает на управляемое отношение между заказчиками и заказами. При щелчке на знаке «+», отображается список отношений (скрывается, если он был ранее отображен). Щелчок на имени отношения позволяет перейти к связанным записям.

Открывшийся элемент управления DataGrid также включает пару новых пиктограмм в правом верхнем углу. Пиктограмма со стрелкой влево позволяет перейти к родительской записи и возвращает экран к первоначальному раскрытому состоянию, чтобы показать/скрыть детальную информацию о родительской записи в строке заголовка.

2.1.5 Отображение данных из массива

IListSource имеет только один метод – GetList(), который возвращает интерфейс IList. В свою очередь IList реализуют многие классы, такие как Array, ArrayList и StringCollection.

Предупреждение: если источник данных DataGrid служит StringCollection, то в визуальной таблице отображаются длины строк, а не их текст.

2.2 Привязка данных (DataBinding).

Процесс связывания элемента управления с источником данных называется привязкой данных (data binding). В технологии .NET можно связать данные с большинством свойств элемента управления, а не только с отображаемым текстом.