Реклама:

dataGrid2.DataSource = DVM; dataGrid2.DataMember = "Prep";

Результат выполнения кода показан на рис. 7.15.

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

рис. 7.15

7.2.2. Создание менеджеров просмотров

Для создания менеджера просмотров используются следующие разновидности конструктора:

public DataViewManager();

public DataViewManager( DataSet dataset );

Если имя набора данных не указано как параметр при вызове конструктора, это затем необходимо сделать в свойстве DataSet менеджера просмотров:

public DataSet DataSet {get; set;}

Например, оба приводимых ниже варианта создания менеджера просмотров и связывания его с набором данных dsl равнозначны:

DataViewManager DVM = new DataViewManager(dsl);

или

DataViewManager DVM = new DataViewManager(); DVM.DataSet = dsl;

7.2.3. Задание индивидуальных настроек таблиц набора данных

Свойство DataViewSettings менеджера просмотров содержит коллекцию объектов System.Data.DataViewSetting. Каждый из них задает настройки условий фильтрации и(или) порядка сортировки для одной из таблиц набора данных:

public DataViewSettingCollection DataViewSettings {get;}

Для обращения к конкретному элементу DataViewSetting в коллекции DataViewSettings используется один из следующих индексаторов:

public virtual DataViewSetting this[ DataTable table ] {get; set;} public virtual DataViewSetting this[ string tableName ] {get;} public virtual DataViewSetting this[ int index ] {get; set;}

При этом в качестве индексов могут выступать:

• ссылка на таблицу (table);

• строковое имя таблицы (tableName);

• индекс таблицы (index) в коллекции Tables того набора данных, с которым ассоциирован менеджер просмотров.

Примеры обращения к настройкам таблицы:

DVM.DataViewSettings["Kaf"].Sort = "SOSTAV"; DVM.DataViewSettings[ds1.Kaf].Sort = "SOSTAV"; DVM.DataViewSettings[0].Sort = "SOSTAV";

Объект DataViewSetting содержит следующие свойства.

Свойство ApplyDefaultSort возвращает значение true, если для таблицы используется принятый по умолчанию порядок сортировки, и false в противном случае.

public bool ApplyDefaultSort {get; set;}

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

DataViewManager DVM;

if (DVM.DataViewSettings["Kaf"].ApplyDefaultSort) {

DVM.DataViewSettings["Kaf"].Sort = "SOSTAV";

}

Свойство RowFilter задает условие фильтрации записей таблицы:

public string RowFilter {get; set;}

Например, задать фильтрацию только по тем записям таблицы Prep, у которых содержится вхождение в столбец FIO строки ов:

DataViewManager DVM;

DVM.DataViewSettings["Prep"].RowFilter = "FIO LIKE '%ов%'";

Свойство RowStateFilter задает фильтрацию по версии записей таблицы:

public DataViewRowState RowStateFilter {get; set;}

Например, задать фильтрацию только по неизменившимся строкам таблицы Prep: DataViewManager DVM;

DVM.DataViewSettings["Prep"].RowStateFilter = DataViewRowState.Unchanged;

Свойство Sort задает порядок сортировки:


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