次の方法で共有


DataSourceView.CanUpdate プロパティ

定義

現在の DataSourceControl オブジェクトに関連付けられている DataSourceView オブジェクトで ExecuteUpdate(IDictionary, IDictionary, IDictionary) 操作がサポートされているかどうかを示す値を取得します。

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

プロパティ値

操作がサポートされている場合は true。それ以外の場合は false。 既定の実装では、false が返されます。

次のコード例では、 クラスを拡張するクラスの CanUpdate プロパティと ExecuteUpdate メソッドをオーバーライドする方法を DataSourceView 示します。 このコード例は、DataSourceView クラスのために提供されている大規模な例の一部です。

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

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

End Class

注釈

プロパティには CanUpdate 、データ ソース コントロールの機能だけでなく、操作を実行することが現在適切かどうかも反映されます。 たとえば、データ バインド コントロールで操作が ExecuteUpdate サポートされている場合でも、必要な更新コマンドまたはその他のデータが設定されていない場合、 CanUpdate 更新操作が失敗すると、 プロパティは を返 falseします。

適用対象

こちらもご覧ください