Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Разработка приложений баз данных (Visual Studio 2008).docx
Скачиваний:
143
Добавлен:
26.03.2016
Размер:
1.01 Mб
Скачать

DataTable.DefaultView - свойство

.NET Framework 3.5

Получает настраиваемое представление таблицы, которая может включать в себя представление с фильтром или положение курсора.

Пространство имен:  System.Data Сборка:  System.Data (в System.Data.dll)

[BrowsableAttribute(false)]

public DataView DefaultView { get; }

Значение свойства:

Тип: System.Data.DataView Объект DataView, связанный с объектом DataTable.

Свойство DefaultView возвращает класс DataView, который можно использовать для сортировки, фильтрации и поиска DataTable.

Примеры

В следующем примере с помощью свойства DefaultView задается свойство класса DataView объекта DataTable. В примере также показывается связывание элемента управления DataGridView с таблицей DataTable, именуемой "Suppliers" (Поставщики), которая содержит столбец "CompanyName" (Имя компании).

private void BindDataGrid()

{

DataTable table = new DataTable();

// Insert code to populate a DataTable with data.

// Bind grid to DataTable.

dataGrid1.DataSource = table;

}

private void ChangeRowFilter()

{

DataTable gridTable = (DataTable) dataGrid1.DataSource;

// Set the RowFilter to display a company names that

// begin with A through I..

gridTable.DefaultView.RowFilter = "CompanyName < 'I'";

}

DataView.RowFilter - свойство

. .NET Framework 3.5

Возвращает или задает выражение, используемое для выбора строк, просматриваемых в объекте DataView.

Пространство имен:  System.Data Сборка:  System.Data (в System.Data.dll)

public virtual string RowFilter { get; set; }

Значение свойства:

Тип: System.String Строка, задающая способ фильтрации строк.Дополнительные сведения см. в разделе "Примечания".

Заметки

Чтобы задать значение свойству RowFilter, нужно указать имя столбца, после которого следует оператор, а затем значение, по которому следует фильтровать. Значение должно быть заключено в кавычки. Примеры.

"LastName = 'Smith'"

Для получения дополнительных сведений см. описание свойства Expression класса DataColumn.

Чтобы вернуть только столбцы, содержащие значения null, можно использовать следующее выражение.

Isnull(Col1,'Null Column') = 'Null Column'

Примеры

В следующем примере показано создание объекта DataView и задание свойства RowFilter.

private void MakeDataView()

{

DataView view = new DataView();

view.Table = DataSet1.Tables["Suppliers"];

view.AllowDelete = true;

view.AllowEdit = true;

view.AllowNew = true;

view.RowFilter = "City = 'Berlin'";

view.RowStateFilter = DataViewRowState.ModifiedCurrent;

view.Sort = "CompanyName DESC";

// Simple-bind to a TextBox control

Text1.DataBindings.Add("Text", view, "CompanyName");

}

DataView.Sort - свойство

  • .NET Framework 3.5

Возвращает или задает столбец или столбцы для сортировки, а затем — порядок сортировки для DataView.

Пространство имен:  System.Data Сборка:  System.Data (в System.Data.dll)

public string Sort { get; set; }

Значение свойства:

Тип: System.String Строка, содержащая имя столбца, за которым следует либо "ASC" (по возрастанию), либо "DESC" (по убыванию).По умолчанию столбцы располагаются по возрастанию.Несколько столбцов разделяются запятыми.

Заметки

Если критерии сортировки явным образом не заданы для DataView, объекты DataRowView в DataView сортируются на основе соответствующих DataRow в DataTable.RowsDataRowCollection.

Дополнительные сведения см. в разделе Объекты DataView (ADO.NET).

private void SortByTwoColumns()

{

// Get the DefaultViewManager of a DataTable.

DataView view = DataTable1.DefaultView;

// By default, the first column sorted ascending.

view.Sort = "State, ZipCode DESC";

}

DataView.Item - свойство

.NET Framework 3.5

Получает строку данных из указанной таблицы.

Пространство имен:  System.Data Сборка:  System.Data (в System.Data.dll)

public DataRowView this[

int recordIndex

] { get; }

Параметры

recordIndex

Тип: System.Int32 Индекс записи в DataTable.

Значение свойства

Тип: System.Data.DataRowView Объект DataRowView нужной строки.

DataRowView - класс

  • .NET Framework 3.5

Представляет настраиваемое представление DataRow.

Пространство имен:  System.Data Сборка:  System.Data (в System.Data.dll)

public class DataRowView : ICustomTypeDescriptor,

IEditableObject, IDataErrorInfo, INotifyPropertyChanged

Заметки

Если данные отображаются (например, в элементе управления DataGrid), отображается только одна версия каждой строки. Отображаемая строка является объектом DataRowView.

Объект DataRowView может иметь одно из четырех различных состояний версии: Default, Original, Current и Proposed.

После вызова метода BeginEdit в объекте DataRow любое редактируемое значение становится значением Proposed. До вызова метода CancelEdit или метода EndEdit строка имеет версию Original и Proposed. Если вызван метод CancelEdit, предложенная версия удаляется, а значение возвращается к версии Original. Если вызван метод EndEdit, объект DataRowView больше не содержит версию Proposed; вместо этого предложенное значение становится текущим значением. Значения по умолчанию доступны только для строк, у которых определены значения по умолчанию.