Реклама:

dvx = new DataView(dsVUZl.Kaf);

//---обработчик нажатия экранной кнопки "Найти"

private void btnPoisk_Click(object sender, System.EventArgs e) {

//---поисковый контекст

string sFindContext = textBox1.Text.Trim(); //---фильтруем записи в просмотре

dvx.RowFilter = "NAZV LIKE '%" + sFindContext + "%'";

//---связываем dataGrid и просмотр

dataGrid4.DataSource = dvx;

dataGrid4.CaptionText = "Кафедры, в названия которых входит '%"

+ sFindContext + "%'";

}

Пусть пользователь задал в ЬехЬБох1 значение авт. Результат поиска показан на рис. 7.12.

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

рис. 7.12

7.1.11. Работа с записями просмотра

Запись просмотра представляется объектом типа DataRowView. Конкретная запись просмотра возвращается индексатором

public DataRowView this[ int index] {get;} где параметр index задает индекс записи в просмотре.

Пример обращения к записи просмотра: System.Data.DataView SomeView; DataRowView drv = SomeView[ndx];

_I

Ниже рассматриваются свойства и методы записи просмотра - объекта

DataRowView.

Свойство DataView возвращает ссылку на тот просмотр, к которому принадлежит данная запись:

public DataView DataView {get;}

Свойство IsEdit возвращает true, если запись редактируется, и false в противном случае:

public bool IsEdit {get;}

Свойство IsNew возвращает true, если запись вновь добавлена в просмотр, и false в противном случае:

public bool IsNew {get;}

Обращение к столбцу записи просмотра производится через индексатор объекта

DataRowView:

public object this[ string property ] {get; set;} где параметр property задает имя столбца.

Пример обращения к столбцу записи просмотра: System.Data.DataView SomeView;

SomeView[ndx]["SomeColumn"] = "Значение";

Свойство Row возвращает ссылку на ту строку данных, с которой связана эта строка просмотра:

public DataRow Row {get;}

Свойство RowVersion возвращает версию значений столбцов строки данных, представленных в данной записи просмотра:

public DataRowVersion RowVersion {get;}

Для изменения значений столбцов записи просмотра могут использоваться методы

public void BeginEdit(); public void CancelEdit(); public void Delete();

7.1.12. Получение дочерних просмотров

Если таблица A является родительской для таблицы B, то просмотр, построенный по таблице A, может извлечь дочерние записи из таблицы B.

При этом используется объект DataRelation, реализующий в наборе данных отношение между таблицами A и B.

Извлеченные дочерние записи представляются в виде просмотра. Для извлечения записей используется метод CreateChildView строки просмотра (объект DataRowView).

public DataView CreateChildView( DataRelation dr ); public DataView CreateChildView( string relationName );

Пример. Пусть в наборе данных dsVUZ таблицы Kaf и Prep связаны отошением KafPrep (объект DataRelation), причем Kaf является родительской, а Prep -дочерней. Содержимое обеих таблиц показано на рис. 7.13. Пусть просмотр dwKafTehno создан для таблицы с условием фильтрации "FAKULTET = 'Технический '". Создадим для текущей строки dwKafTehno просмотра новый просмотр, состоящий из дочерних записей таблицы Prep (рис. 7.14).


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