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
- RecognizedAudio.cs
- DesignBindingEditor.cs
- SqlDependencyListener.cs
- PriorityRange.cs
- linebase.cs
- FamilyTypeface.cs
- ForwardPositionQuery.cs
- ProgressBar.cs
- EditorPartChrome.cs
- AuthorizationRule.cs
- DataGridHeaderBorder.cs
- FilteredAttributeCollection.cs
- CodeGotoStatement.cs
- EventNotify.cs
- X509CertificateStore.cs
- TabItem.cs
- ValidatingPropertiesEventArgs.cs
- TraversalRequest.cs
- NonBatchDirectoryCompiler.cs
- RequiredAttributeAttribute.cs
- ArglessEventHandlerProxy.cs
- TypeInitializationException.cs
- TemplateFactory.cs
- FactoryGenerator.cs
- QueryResponse.cs
- DataTransferEventArgs.cs
- NameValueFileSectionHandler.cs
- PointHitTestResult.cs
- DES.cs
- WebPartDescriptionCollection.cs
- CompositeDataBoundControl.cs
- ColumnCollection.cs
- PreProcessor.cs
- ImageListImageEditor.cs
- NameTable.cs
- GacUtil.cs
- SspiHelper.cs
- EncodingNLS.cs
- XmlTypeMapping.cs
- parserscommon.cs
- AxisAngleRotation3D.cs
- SolidBrush.cs
- XmlNodeChangedEventManager.cs
- ProfileBuildProvider.cs
- LightweightCodeGenerator.cs
- HttpListenerRequestUriBuilder.cs
- XNodeNavigator.cs
- CharacterBuffer.cs
- SafeRegistryKey.cs
- HttpModuleAction.cs
- PkcsMisc.cs
- HtmlElementErrorEventArgs.cs
- UseLicense.cs
- TriState.cs
- XamlStream.cs
- BulletChrome.cs
- GeneralTransform3DTo2DTo3D.cs
- SqlFileStream.cs
- SqlBuilder.cs
- SmtpReplyReaderFactory.cs
- EmbeddedMailObjectsCollection.cs
- VectorAnimationBase.cs
- TransactionManager.cs
- documentsequencetextcontainer.cs
- ElementAtQueryOperator.cs
- userdatakeys.cs
- PropertyKey.cs
- GroupQuery.cs
- BitSet.cs
- XmlRootAttribute.cs
- ButtonAutomationPeer.cs
- GB18030Encoding.cs
- InkCollectionBehavior.cs
- ObjectListCommand.cs
- StreamInfo.cs
- uribuilder.cs
- VarRefManager.cs
- FragmentQueryKB.cs
- Paragraph.cs
- CounterCreationData.cs
- SelectionEditingBehavior.cs
- WebPartChrome.cs
- ControlCollection.cs
- PropertyStore.cs
- TemplateBindingExpressionConverter.cs
- FormViewRow.cs
- ControlBuilderAttribute.cs
- IconConverter.cs
- IISUnsafeMethods.cs
- externdll.cs
- KeyFrames.cs
- RequestCache.cs
- MonitoringDescriptionAttribute.cs
- CompositeDataBoundControl.cs
- ToolStripTemplateNode.cs
- IndexObject.cs
- TextParaLineResult.cs
- DataSourceHelper.cs
- Point4D.cs
- SafeRightsManagementPubHandle.cs