Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / System / data / design / DataDesignUtil.cs / 1 / DataDesignUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All Rights Reserved. // Information Contained Herein is Proprietary and Confidential. // //----------------------------------------------------------------------------- /* */ namespace System.Data.Design { using System; using System.Text; using System.Data; using System.Data.Common; using System.Data.OleDb; using System.Data.SqlClient; using System.Collections; using System.Diagnostics; using System.Globalization; using System.Windows.Forms; using System.ComponentModel; using System.ComponentModel.Design; ////// This class provides the data class designer specific utilities /// internal sealed class DataDesignUtil { internal static string DataSetClassName = typeof(DataSet).ToString(); // private constructor to avoid class being instantiated. private DataDesignUtil() { } internal enum MappingDirection { SourceToDataSet, DataSetToSource } internal static string[] MapColumnNames( DataColumnMappingCollection mappingCollection, string[] names, MappingDirection direction ) { Debug.Assert( mappingCollection != null ); Debug.Assert( names != null ); if( mappingCollection == null || names == null ) { return new string[] {}; } ArrayList result = new ArrayList(); string mappedName; DataColumnMapping mapping; foreach( string columnName in names ) { try { if( direction == MappingDirection.DataSetToSource ) { mapping = mappingCollection.GetByDataSetColumn( columnName ); mappedName = mapping.SourceColumn; } else { mapping = mappingCollection[columnName]; mappedName = mapping.DataSetColumn; } } catch( System.IndexOutOfRangeException ) { mappedName = columnName; } Debug.Assert( StringUtil.NotEmptyAfterTrim(mappedName) ); result.Add( mappedName ); } return (string[]) result.ToArray( typeof(string) ); } // CopyColumn -- Copy column members from src to dest. public static void CopyColumn(DataColumn srcColumn, DataColumn destColumn){ destColumn.AllowDBNull = srcColumn.AllowDBNull; destColumn.AutoIncrement = srcColumn.AutoIncrement; destColumn.AutoIncrementSeed = srcColumn.AutoIncrementSeed; destColumn.AutoIncrementStep = srcColumn.AutoIncrementStep; destColumn.Caption = srcColumn.Caption; destColumn.ColumnMapping = srcColumn.ColumnMapping; destColumn.ColumnName = srcColumn.ColumnName; destColumn.DataType = srcColumn.DataType; destColumn.DefaultValue = srcColumn.DefaultValue; destColumn.Expression = srcColumn.Expression; destColumn.MaxLength = srcColumn.MaxLength; destColumn.Prefix = srcColumn.Prefix; destColumn.ReadOnly = srcColumn.ReadOnly; // Do not touch Unique property - setting Unique to true creates a UniqueConstraint // behind the scenes and we do not want it. } // CloneColumn -- Creates a copy of the given column. public static DataColumn CloneColumn(DataColumn column){ DataColumn newColumn = new DataColumn(); CopyColumn(column, newColumn); return newColumn; } } } // 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
- OperationDescriptionCollection.cs
- SQLUtility.cs
- Stylesheet.cs
- ResponseBodyWriter.cs
- XsdValidatingReader.cs
- PartialCachingControl.cs
- Bitmap.cs
- UIElement.cs
- ParameterModifier.cs
- EtwProvider.cs
- Brush.cs
- Processor.cs
- RightsManagementPermission.cs
- InheritanceAttribute.cs
- ipaddressinformationcollection.cs
- DeviceSpecific.cs
- Int16Storage.cs
- PackWebResponse.cs
- WebPartConnectionsCancelEventArgs.cs
- CookielessHelper.cs
- GridEntryCollection.cs
- NestedContainer.cs
- FileDialogCustomPlace.cs
- VirtualDirectoryMappingCollection.cs
- documentsequencetextview.cs
- AdapterDictionary.cs
- RangeContentEnumerator.cs
- WebConfigurationManager.cs
- webproxy.cs
- XMLSyntaxException.cs
- ControlHelper.cs
- LockRecursionException.cs
- TreeView.cs
- SchemaTypeEmitter.cs
- ResourcesChangeInfo.cs
- PrimitiveSchema.cs
- SiteMapProvider.cs
- TimersDescriptionAttribute.cs
- BufferedStream.cs
- ControlOperationBehavior.cs
- AuthenticationSection.cs
- Constraint.cs
- Shared.cs
- MethodToken.cs
- FixedHyperLink.cs
- BaseTemplateBuildProvider.cs
- ConnectionManagementElement.cs
- EntityDataSourceUtil.cs
- ClientApiGenerator.cs
- ErrorTableItemStyle.cs
- ErrorsHelper.cs
- Thread.cs
- DoubleAnimation.cs
- BindToObject.cs
- SqlExpressionNullability.cs
- FileDetails.cs
- HttpRawResponse.cs
- SynchronizedDispatch.cs
- Vector3D.cs
- HtmlControl.cs
- RegistryPermission.cs
- SecurityPolicySection.cs
- ManualWorkflowSchedulerService.cs
- FormViewDeletedEventArgs.cs
- XmlSubtreeReader.cs
- securitycriticaldata.cs
- Filter.cs
- WebPartConnectionsCloseVerb.cs
- UInt64Converter.cs
- ItemTypeToolStripMenuItem.cs
- SafeFileMappingHandle.cs
- DataGridItemEventArgs.cs
- CatalogPartChrome.cs
- CodeTypeMember.cs
- TabOrder.cs
- DecimalAnimation.cs
- XmlSchemaDocumentation.cs
- EndpointIdentityExtension.cs
- ComplexBindingPropertiesAttribute.cs
- CodeGroup.cs
- CommandValueSerializer.cs
- QueryParameter.cs
- EventHandlingScope.cs
- TextReturnReader.cs
- Button.cs
- _SpnDictionary.cs
- ConsoleTraceListener.cs
- RequestFactory.cs
- Wizard.cs
- MarkupExtensionSerializer.cs
- IBuiltInEvidence.cs
- DebuggerAttributes.cs
- Tuple.cs
- Code.cs
- SettingsPropertyValueCollection.cs
- TimeSpanConverter.cs
- DataGridViewCellStyle.cs
- SqlClientWrapperSmiStream.cs
- RegexStringValidatorAttribute.cs
- WrapperEqualityComparer.cs