Использование объекта DataView для фильтрации и сортировки данных.2
Для фильтра, учитывающего версию или состояние записи, установите свойство RowStateFilter равным значению свойства CurrentRows элемента DataViewRowState (ЛИСТИНГ 2.6).
Листинг 2.6 1
' Visual Basic
Dataview1.RowStateFilter=DataViewRowState.CurrentRows
// с#
Dataview1.RowStateFilter=DataViewRowState.CurrentRows;
Следующий пример (листинг 2.7) показывает, как установить параметры фильтрации и сортировки данных во время работы приложения, используя DefaultView.
Листинг 2.7
' Visual Basic
Dataset 1. Customers.DefaultView.S ort="City"
// с#
Dataset1.Customers.DefaultView.Sort="City";
Следующий пример (листинг 2.8) показывает, как явно добавить объект DataView к форме на этапе работы программы. Здесь проверяются значения двух переключателей, и в зависимости от их состоянии, устанавливается различный порядок сортировки. Фильтры обеспечат показ только текущих записей. Результаты показаны в объекте DataGrid, который связан с объектом DataView.
Листинг 2.8
! i
1
' Visual Basic If radioCity.Checked Then DataView1.Sort="City"
ElseIf radioCompanyName.Checked Then DataView1.Sort="CompanyName"
End If
Dataview1.RowFilter="CustomerStatus='Active'"
Dataview1.RowStateFilter=DataViewRowState.CurrentRows Me.DataGrid1.DataSource=DataView1
// C#
if (radioCity.Checked)
(
DataView1.Sort="City";
)
else if (radioCompanyName.Checked)
(