Реклама:

Например, в элементе управления dataGrid3 предоставить доступ к записям умолчательного просмотра таблицы Kaf набора данных nd1:

nd1.Kaf.DefaultView.RowFilter = "SOSTAV > 10"; dataGrid3.DataSource = nd1.Kaf.DefaultView;

Когда в качестве источника данных выступает набор данных, то разделом данных может выступать таблица набора данных или отношение (объект DataRelation). Если источник данных - менеджер просмотров, то разделом данных может служить таблица.

Пример. Менеджер просмотров DVM задает настройки фильтрации для таблиц Kaf и Prep набора данных ds1. Затем производится связывание фильтрованных данных из таблиц с элементами управления dataGrid1 и dataGrid2.

//---создадим менеджер просмотров для набора ds1

DataViewManager DVM = new DataViewManager(ds1); //---зададим настройки для таблицы Kaf

DVM.DataViewSettings["Kaf"].RowFilter = "SOSTAV > 10"; DVM.DataViewSettings["Kaf"].Sort = "SOSTAV";

//---зададим настройки для таблицы Prep

DVM.DataViewSettings["Prep"].RowFilter = "RANK = 'Доцент'";

//---свяжем dataGrid1 с менеджером и настройками для Kaf dataGrid1.DataSource = DVM; dataGrid1.DataMember = "Kaf";

//---свяжем dataGrid1 с менеджером и настройками для Prep dataGrid2.DataSource = DVM; dataGrid2.DataMember = "Prep";

Если источник данных - набор данных или менеджер просмотров и притом не указано значение свойства DataMember (раздел данных), то элемент управления DataGrid предоставляет пользователю возможность интерактивного выбора раздела данных.

Изначально такой DataGrid содержит единственный узел (рис. 4.31).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 4.31

Раскрыв этот узел, получим список таблиц набора данных (рис. 4.32).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 4.32

Выберем одну из таблиц (например, 1^1:), и DataGrid приобретет вид, показанный на рис. 4.33.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 4.33

В заголовке DataGrid, по правому краю, появится значок стрелки D Нажатие значка приведет к возврату элемента управления DataGrid в состояние, показанное выше на рис. 4.32. Теперь можно выбрать другую таблицу набора (рис. 4.34) и т. д.

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 4.34

Рассмотренный пример иллюстрирует, как один элемент управления DataGrid может использоваться для доступа к содержимому всех таблиц набора данных или менеджера просмотров.

4.2.3. Коллекция стилей таблиц - разделов источника данных

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

Этот стиль будет использоваться всякий раз, когда таблица будет указываться в качестве раздела данных:

• либо путем указания имени этой таблицы в качестве значения свойства Data Member элемента управления DataGrid;

• либо, если для DataGrid в свойстве DataMember не указан раздел данных, путем интерактивного выбора пользователем таблицы из списка имен таблиц набора данных, как это показано выше на рис. 4.32.

Таблицу стилей элемента управления DataGrid можно задавать:

• во время разработки приложения, используя возможности, предоставляемые средой Visual Studio;

• во время выполнения приложения, используя коллекции GridTableStylesCol-lection и GridColumnStylesCollection.


⇐ Предыдущая страница| |Следующая страница ⇒