Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / DataSetFieldSchema.cs / 1 / DataSetFieldSchema.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.Design {
using System.Data;
///
///
/// Provides schema information for a single field. This schema information is used at
/// at designtime to make decisions about what fields should be shown in field
/// pickers for DataKeyField for DataBound controls, etc.
///
///
public sealed class DataSetFieldSchema : IDataSourceFieldSchema {
private DataColumn _column;
public DataSetFieldSchema (DataColumn column) {
if (column == null) {
throw new ArgumentNullException("column");
}
_column = column;
}
///
/// Returns a type object representing the type of data in the field.
///
public Type DataType {
get {
return _column.DataType;
}
}
///
/// Returns true if the value of the field is generated by the database.
///
public bool Identity {
get {
return _column.AutoIncrement;
}
}
///
/// Returns true if the field value cannot be changed.
///
public bool IsReadOnly {
get {
return _column.ReadOnly;
}
}
///
/// Returns true if a constraint of this field is that its value must be unique.
///
public bool IsUnique {
get {
return _column.Unique;
}
}
///
/// Returns the max length of the field, or -1 if none is specified.
///
public int Length {
get {
return _column.MaxLength;
}
}
///
/// Returns the name of the field.
///
public string Name {
get {
return _column.ColumnName;
}
}
///
/// Returns true if the field can take null values.
///
public bool Nullable {
get {
return _column.AllowDBNull;
}
}
public int Precision {
get {
return -1;
}
}
///
/// Returns true if this field is a key field of its view.
///
public bool PrimaryKey {
get {
if ((_column.Table == null) || (_column.Table.PrimaryKey == null)) {
return false;
}
foreach (DataColumn c in _column.Table.PrimaryKey) {
if (c == _column) {
return true;
}
}
return false;
}
}
public int Scale {
get {
return -1;
}
}
}
}
// 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
- TextViewBase.cs
- TextEffect.cs
- WindowsContainer.cs
- ClientSponsor.cs
- WorkItem.cs
- InputElement.cs
- SequentialActivityDesigner.cs
- FormViewCommandEventArgs.cs
- RIPEMD160.cs
- GroupItem.cs
- BamlStream.cs
- RoutedCommand.cs
- XpsImageSerializationService.cs
- CheckBoxDesigner.cs
- TreeNodeStyleCollection.cs
- StructuredCompositeActivityDesigner.cs
- Operator.cs
- StorageTypeMapping.cs
- _AutoWebProxyScriptWrapper.cs
- XmlSchemaSimpleTypeList.cs
- DBBindings.cs
- ListParaClient.cs
- JoinElimination.cs
- TraceAsyncResult.cs
- ToolStripProgressBar.cs
- ProtocolsConfigurationEntry.cs
- SessionSwitchEventArgs.cs
- TaskExceptionHolder.cs
- HttpCacheVary.cs
- DbSourceCommand.cs
- ResourceManagerWrapper.cs
- ModuleConfigurationInfo.cs
- DataGridViewRowConverter.cs
- ValidatingPropertiesEventArgs.cs
- BindingOperations.cs
- DrawingState.cs
- WindowsSysHeader.cs
- CodeTypeDeclaration.cs
- SchemaElement.cs
- XamlTreeBuilder.cs
- BaseComponentEditor.cs
- TypeHelpers.cs
- ValueOfAction.cs
- Substitution.cs
- BoundsDrawingContextWalker.cs
- CompiledQuery.cs
- RuntimeTrackingProfile.cs
- WindowsUpDown.cs
- NetworkCredential.cs
- AutomationProperty.cs
- DifferencingCollection.cs
- DynamicObjectAccessor.cs
- PropertyEmitterBase.cs
- DiscoveryClientReferences.cs
- DeviceSpecificChoice.cs
- ExceptionUtil.cs
- ExpressionVisitor.cs
- Knowncolors.cs
- TemplatePropertyEntry.cs
- ComAdminInterfaces.cs
- OleDbTransaction.cs
- PageCodeDomTreeGenerator.cs
- InfocardClientCredentials.cs
- TraceLevelStore.cs
- PropertyInfoSet.cs
- HtmlTitle.cs
- TextContainer.cs
- XPathExpr.cs
- PhoneCall.cs
- StringResourceManager.cs
- EditorAttribute.cs
- TemplateApplicationHelper.cs
- ItemType.cs
- MultiSelectRootGridEntry.cs
- XmlStreamStore.cs
- ButtonFieldBase.cs
- SqlBulkCopyColumnMappingCollection.cs
- CommonGetThemePartSize.cs
- FixedFindEngine.cs
- ClusterUtils.cs
- DataControlField.cs
- CmsUtils.cs
- SqlDataSourceView.cs
- XPathNavigator.cs
- ListViewItem.cs
- WmlLinkAdapter.cs
- BaseDataBoundControl.cs
- SafeSecurityHelper.cs
- QfeChecker.cs
- FixedTextView.cs
- BasicCommandTreeVisitor.cs
- TextServicesPropertyRanges.cs
- PTConverter.cs
- RoleManagerModule.cs
- safelink.cs
- sqlnorm.cs
- ExpressionPrinter.cs
- TableCell.cs
- FullTextState.cs
- TreeNodeSelectionProcessor.cs