DataSourceView.CanInsert 属性
定义
获取一个值,该值指示与当前 DataSourceControl 对象关联的 DataSourceView 对象是否支持 ExecuteInsert(IDictionary) 操作。Gets a value indicating whether the DataSourceView object associated with the current DataSourceControl object supports the ExecuteInsert(IDictionary) operation.
public:
virtual property bool CanInsert { bool get(); };
public virtual bool CanInsert { get; }
member this.CanInsert : bool
Public Overridable ReadOnly Property CanInsert As Boolean
属性值
如果支持该操作,则为 true;否则为 false。true if the operation is supported; otherwise, false. 基类实现返回 false。The base class implementation returns false.
示例
下面的代码示例演示如何 CanInsert ExecuteInsert 在扩展类的类中重写属性和方法 DataSourceView 。The following code example demonstrates how to override the CanInsert property and the ExecuteInsert 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 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
注解
CanInsert属性不仅反映数据源控件的功能,而且还反映它当前是否适用于执行操作。The CanInsert property reflects not only a capability of the data source control, but also whether it is currently appropriate to perform an operation. 例如,即使数据源控件支持该 ExecuteInsert 操作,如果未设置所需的 insert 命令或一些其他数据,属性也将 CanInsert 返回 false ,因为插入操作将失败。For example, even though a data source control supports the ExecuteInsert operation, if a required insert command or some other data is not set, the CanInsert property returns false, as an insert operation would fail.