DataSourceView.CanInsert Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 false
wartość , ponieważ operacja wstawiania zakończy się niepowodzeniem.