DataSourceView.ExecuteDelete(IDictionary, IDictionary) 方法

定义

DataSourceView 对象所表示的数据列表执行删除操作。

protected:
 virtual int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected virtual int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
abstract member ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overridable Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer

参数

keys
IDictionary

ExecuteDelete(IDictionary, IDictionary) 操作删除的对象或行键的 IDictionary

oldValues
IDictionary

表示数据元素及其原始值的名称/值对的 IDictionary

返回

已从基础数据存储中删除的项数。

例外

示例

下面的代码示例演示扩展 DataSourceView 类的类如何重写 CanDelete 属性和 ExecuteDelete 方法。 此代码示例是为 DataSourceView 类提供的一个更大示例的一部分。

// The CsvDataSourceView does not currently
// permit deletion. You can modify or extend
// this sample to do so.
public override bool CanDelete {
    get {
        return false;
    }
}
protected override int ExecuteDelete(IDictionary keys, IDictionary values)
{
    throw new NotSupportedException();
}
' The CsvDataSourceView does not currently
' permit deletion. You can modify or extend
' this sample to do so.
Public Overrides ReadOnly Property CanDelete() As Boolean
   Get
      Return False
   End Get
End Property

Protected Overrides Function ExecuteDelete(keys As IDictionary, values As IDictionary) As Integer
   Throw New NotSupportedException()
End Function 'ExecuteDelete

注解

数据绑定控件可以通过使用 DataSourceControl.GetView 方法检索 DataSourceView 对象并检查 属性来确定数据源控件是否ExecuteDelete支持该CanDelete操作。

参数 keys 表示要删除的数据的对象或行键。 对于表示关系数据的数据源(如 SqlDataSource 控件), keys 参数是数据库主键的集合。 在其他方案中, keys 参数是名称/值对的集合,用于筛选数据列表。 将删除与名称/值对匹配的任何数据。

注意

DataSourceView 的默认实现是引发 NotSupportedException 异常。 如果扩展 DataSourceView 类,请重写 方法( ExecuteDelete 如果类支持从基础数据存储中删除)。

适用于

另请参阅