Udostępnij za pośrednictwem


DataSourceView.CanInsert Właściwość

Definicja

Pobiera wartość wskazującą, czy DataSourceView obiekt skojarzony z bieżącym DataSourceControl obiektem obsługuje operację ExecuteInsert(IDictionary) .

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

Wartość właściwości

true jeśli operacja jest obsługiwana; w przeciwnym razie , false. Implementacja klasy bazowej zwraca wartość false.

Przykłady

Poniższy przykład kodu pokazuje, jak zastąpić CanInsert właściwość i ExecuteInsert metodę w klasie, która rozszerza klasę DataSourceView . Ten przykład kodu jest częścią większego przykładu podanego DataSourceView dla klasy.

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

Protected Overrides Function ExecuteInsert(values As IDictionary) As Integer
   Throw New NotSupportedException()
End Function 'ExecuteInsert

Uwagi

Właściwość CanInsert odzwierciedla nie tylko możliwość kontroli źródła danych, ale także to, czy jest ona obecnie odpowiednia do wykonania operacji. Na przykład jeśli kontrolka źródła danych obsługuje ExecuteInsert operację, jeśli wymagane polecenie wstawiania lub inne dane nie są ustawione, CanInsert właściwość zwraca falsewartość , ponieważ operacja wstawiania zakończy się niepowodzeniem.

Dotyczy

Zobacz też