DataSourceView.CanDelete プロパティ


現在の DataSourceControl オブジェクトに関連付けられている DataSourceView オブジェクトで ExecuteDelete(IDictionary, IDictionary) 操作がサポートされているかどうかを示す値を取得します。Gets a value indicating whether the DataSourceView object associated with the current DataSourceControl object supports the ExecuteDelete(IDictionary, IDictionary) operation.

 virtual property bool CanDelete { bool get(); };
public virtual bool CanDelete { get; }
member this.CanDelete : bool
Public Overridable ReadOnly Property CanDelete As Boolean


操作がサポートされている場合は true。それ以外の場合は falsetrue if the operation is supported; otherwise, false. 基本クラスの実装では、false が返されます。The base class implementation returns false.

クラスを拡張CanDelete ExecuteDeleteするクラスのプロパティとメソッドをオーバーライドする方法を次のコード例に示します。 DataSourceViewThe following code example demonstrates how to override the CanDelete property and the ExecuteDelete method in a class that extends the DataSourceView class. このコード例は、 DataSourceViewクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the DataSourceView class.

// 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
      Return False
   End Get
End Property

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


プロパティCanDeleteは、データソースコントロールの機能だけでなく、現在、操作の実行に適しているかどうかも反映します。The CanDelete property reflects not only a capability of the data source control, but also whether it is currently appropriate to perform an operation. たとえば、データソースビューが一般的なExecuteDelete操作をサポートしていても、必要なプロパティまたはその他のデータが設定されていない場合、削除操作が失敗するため、プロパティはCanDeleteを返しfalseます。For example, even though a data source view supports the ExecuteDelete operation in general, if a required property or some other data is not set, the CanDelete property returns false, as a delete operation would fail.