Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DesignerDataSourceView.cs / 1 / DesignerDataSourceView.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Design;
public abstract class DesignerDataSourceView {
private string _name;
private IDataSourceDesigner _owner;
protected DesignerDataSourceView(IDataSourceDesigner owner, string viewName) {
if (owner == null) {
throw new ArgumentNullException("owner");
}
if (viewName == null) {
throw new ArgumentNullException("viewName");
}
_owner = owner;
_name = viewName;
}
// CanX properties indicate whether the data source allows each
// operation as it is currently configured.
// For instance, a control may allow Deletion, but if a required Delete
// command isn't set, CanDelete should be false, because a Delete
// operation would fail.
public virtual bool CanDelete {
get {
return false;
}
}
public virtual bool CanInsert {
get {
return false;
}
}
public virtual bool CanPage {
get {
return false;
}
}
public virtual bool CanRetrieveTotalRowCount {
get {
return false;
}
}
public virtual bool CanSort {
get {
return false;
}
}
public virtual bool CanUpdate {
get {
return false;
}
}
public IDataSourceDesigner DataSourceDesigner {
get {
return _owner;
}
}
public string Name {
get {
return _name;
}
}
///
/// Provides a schema that describes the data source view represented by
/// the DataSourceView. This allows the designer of a data-bound control
/// to provide intelligent choices based on the DataSourceView that is
/// selected for data binding.
///
///
/// An object describing the view, and the properties of the objects
/// in the list; null if this is unavailable.
///
public virtual IDataSourceViewSchema Schema {
get {
return null;
}
}
///
/// Provides a design-time version of the data source view for use by the
/// data-bound control designer. It is not expected that the designer
/// will perform actual data access at design-time time. The designer
/// may create sample data instead that matches the schema of
/// the data source.
///
///
/// The minimum number of rows to be retrieved.
///
///
/// An output parameter indicating whether the data returned is sample
/// data or real data.
///
///
/// A sample of the data represented by the DataSourceControl; null if the
/// designer cannot generate any sample data.
///
public virtual IEnumerable GetDesignTimeData(int minimumRows, out bool isSampleData) {
isSampleData = true;
//
return DesignTimeData.GetDesignTimeDataSource(DesignTimeData.CreateDummyDataBoundDataTable(), minimumRows);
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Point.cs
- AffineTransform3D.cs
- AssociatedControlConverter.cs
- autovalidator.cs
- RowBinding.cs
- DynamicRenderer.cs
- ResourcesBuildProvider.cs
- Vector.cs
- DataGridItemCollection.cs
- XComponentModel.cs
- CallSiteBinder.cs
- BaseCAMarshaler.cs
- PolyQuadraticBezierSegment.cs
- DependencyPropertyKey.cs
- XpsManager.cs
- StylusPointPropertyId.cs
- ClientTargetCollection.cs
- XmlSchemaGroup.cs
- SingleSelectRootGridEntry.cs
- VisualStyleTypesAndProperties.cs
- DrawingBrush.cs
- DataGridViewCellConverter.cs
- ContentElement.cs
- HttpListener.cs
- LineBreak.cs
- Ticks.cs
- SrgsGrammarCompiler.cs
- ForeignKeyConstraint.cs
- UriParserTemplates.cs
- Point3DConverter.cs
- DataGridTemplateColumn.cs
- SqlDataRecord.cs
- _CacheStreams.cs
- SimplePropertyEntry.cs
- SplineKeyFrames.cs
- SettingsSavedEventArgs.cs
- DataGridViewButtonCell.cs
- ConsoleKeyInfo.cs
- MessagePartProtectionMode.cs
- SchemaElementDecl.cs
- ProfessionalColors.cs
- ConnectionPoolManager.cs
- ProcessHostMapPath.cs
- CommunicationException.cs
- TabRenderer.cs
- ExtendedPropertyInfo.cs
- VirtualDirectoryMappingCollection.cs
- ManageRequest.cs
- CodeTypeDeclaration.cs
- LeaseManager.cs
- TextProperties.cs
- SqlConnectionString.cs
- ArcSegment.cs
- TypeDescriptionProvider.cs
- SQLDoubleStorage.cs
- ListBase.cs
- cache.cs
- ContentOperations.cs
- ProcessThreadCollection.cs
- HashMembershipCondition.cs
- RequestSecurityToken.cs
- AVElementHelper.cs
- LocatorBase.cs
- EntityAdapter.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- FontSizeConverter.cs
- DBParameter.cs
- RegexCode.cs
- TCPListener.cs
- ServicePoint.cs
- NotifyInputEventArgs.cs
- BamlVersionHeader.cs
- OutputCacheProfileCollection.cs
- DesignerProperties.cs
- DefaultEvaluationContext.cs
- BaseTemplateParser.cs
- GradientStopCollection.cs
- CompleteWizardStep.cs
- DisableDpiAwarenessAttribute.cs
- FrugalMap.cs
- WindowsListViewItemCheckBox.cs
- ListControl.cs
- ControlPropertyNameConverter.cs
- Policy.cs
- shaperfactoryquerycachekey.cs
- MenuScrollingVisibilityConverter.cs
- TimeEnumHelper.cs
- RequestUriProcessor.cs
- XmlBinaryWriterSession.cs
- WebDisplayNameAttribute.cs
- GAC.cs
- invalidudtexception.cs
- CatchBlock.cs
- WindowVisualStateTracker.cs
- TypeSource.cs
- Scheduler.cs
- MachineSettingsSection.cs
- PackageRelationshipSelector.cs
- CurrentChangingEventArgs.cs
- DesignerTransactionCloseEvent.cs