Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DataSetViewSchema.cs / 1 / DataSetViewSchema.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System.Data;
///
///
/// Provides schema information for a single data source view. This schema information is used at
/// at designtime to make decisions about what views should be shown in the
/// DataMember picker.
///
///
public sealed class DataSetViewSchema : IDataSourceViewSchema {
private DataTable _dataTable;
public DataSetViewSchema(DataTable dataTable) {
if (dataTable == null) {
throw new ArgumentNullException("dataTable");
}
_dataTable = dataTable;
}
///
/// Returns the name of the view. This name should match the name returned by the runtime method GetViewNames.
///
public string Name {
get {
return _dataTable.TableName;
}
}
///
/// Returns an array of IDataSourceViewSchema objects that represent the child views contained in the current view.
///
public IDataSourceViewSchema[] GetChildren() {
return null; // todo: implement for hierarchy
}
///
/// Returns an array of IDataSourceFieldSchema objects that represent the fields contained in the view.
///
public IDataSourceFieldSchema[] GetFields() {
System.Collections.Generic.List fieldSchemas = new System.Collections.Generic.List();
foreach (DataColumn c in _dataTable.Columns) {
if (c.ColumnMapping != MappingType.Hidden) {
fieldSchemas.Add(new DataSetFieldSchema(c));
}
}
return fieldSchemas.ToArray();
}
}
}
// 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
- FormViewCommandEventArgs.cs
- SHA512Managed.cs
- IFlowDocumentViewer.cs
- InstalledFontCollection.cs
- RemoteWebConfigurationHost.cs
- DBAsyncResult.cs
- TableLayout.cs
- EmptyStringExpandableObjectConverter.cs
- RTLAwareMessageBox.cs
- SoapEnumAttribute.cs
- CodeCatchClause.cs
- CodeCatchClause.cs
- SubpageParagraph.cs
- DiscriminatorMap.cs
- HScrollProperties.cs
- ImmutableClientRuntime.cs
- BaseCAMarshaler.cs
- RotateTransform3D.cs
- CellParaClient.cs
- DataGridViewColumnHeaderCell.cs
- TrustLevel.cs
- UncommonField.cs
- OutOfProcStateClientManager.cs
- FontUnitConverter.cs
- EventLogPermission.cs
- MarkupExtensionParser.cs
- ListChangedEventArgs.cs
- PageCatalogPart.cs
- DateTime.cs
- HttpListenerRequest.cs
- SinglePageViewer.cs
- IdentitySection.cs
- MissingMethodException.cs
- CompareValidator.cs
- TransformPattern.cs
- ALinqExpressionVisitor.cs
- ButtonBaseAdapter.cs
- DataKeyArray.cs
- XmlnsDefinitionAttribute.cs
- HttpStaticObjectsCollectionBase.cs
- WorkflowMessageEventHandler.cs
- BinaryFormatter.cs
- HttpCapabilitiesSectionHandler.cs
- WindowsFormsSectionHandler.cs
- EndpointAddressProcessor.cs
- ParamArrayAttribute.cs
- IntPtr.cs
- ScriptModule.cs
- UnSafeCharBuffer.cs
- SoapProtocolReflector.cs
- XamlReader.cs
- RTTrackingProfile.cs
- FindSimilarActivitiesVerb.cs
- ContainerParagraph.cs
- NodeLabelEditEvent.cs
- ProcessHostFactoryHelper.cs
- TraceSwitch.cs
- PartialTrustVisibleAssembliesSection.cs
- SecureUICommand.cs
- EventLogHandle.cs
- UrlAuthorizationModule.cs
- SqlDependencyListener.cs
- AnimationClockResource.cs
- EDesignUtil.cs
- DiscoveryService.cs
- EtwTrackingParticipant.cs
- EmptyEnumerator.cs
- VBIdentifierDesigner.xaml.cs
- TextRangeEditLists.cs
- PeerHopCountAttribute.cs
- ResXResourceReader.cs
- basemetadatamappingvisitor.cs
- CodeExpressionStatement.cs
- RefreshEventArgs.cs
- ObjectSet.cs
- DialogResultConverter.cs
- FrameworkContextData.cs
- ColorInterpolationModeValidation.cs
- dtdvalidator.cs
- RuntimeCompatibilityAttribute.cs
- SiteMapProvider.cs
- _UncName.cs
- OpCodes.cs
- UrlAuthorizationModule.cs
- ExtendedTransformFactory.cs
- DataControlFieldCollection.cs
- AnimationException.cs
- QuaternionRotation3D.cs
- SynchronizationLockException.cs
- CalendarDayButton.cs
- PriorityItem.cs
- FilterException.cs
- ChildChangedEventArgs.cs
- RelatedEnd.cs
- ButtonField.cs
- SqlTransaction.cs
- ToolStripDropDownItemDesigner.cs
- ToolTip.cs
- ReservationCollection.cs
- RuleSettingsCollection.cs