Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewTextBoxColumn.cs / 1305376 / DataGridViewTextBoxColumn.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Windows.Forms { using System; using System.Text; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Globalization; ///[ToolboxBitmapAttribute(typeof(DataGridViewTextBoxColumn), "DataGridViewTextBoxColumn.bmp")] public class DataGridViewTextBoxColumn : DataGridViewColumn { private const int DATAGRIDVIEWTEXTBOXCOLUMN_maxInputLength = 32767; /// public DataGridViewTextBoxColumn() : base(new DataGridViewTextBoxCell()) { this.SortMode = DataGridViewColumnSortMode.Automatic; } /// [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public override DataGridViewCell CellTemplate { get { return base.CellTemplate; } set { if (value != null && !(value is System.Windows.Forms.DataGridViewTextBoxCell)) { throw new InvalidCastException(SR.GetString(SR.DataGridViewTypeColumn_WrongCellTemplateType, "System.Windows.Forms.DataGridViewTextBoxCell")); } base.CellTemplate = value; } } /// [ DefaultValue(DATAGRIDVIEWTEXTBOXCOLUMN_maxInputLength), SRCategory(SR.CatBehavior), SRDescription(SR.DataGridView_TextBoxColumnMaxInputLengthDescr) ] public int MaxInputLength { get { if (this.TextBoxCellTemplate == null) { throw new InvalidOperationException(SR.GetString(SR.DataGridViewColumn_CellTemplateRequired)); } return this.TextBoxCellTemplate.MaxInputLength; } set { if (this.MaxInputLength != value) { this.TextBoxCellTemplate.MaxInputLength = value; if (this.DataGridView != null) { DataGridViewRowCollection dataGridViewRows = this.DataGridView.Rows; int rowCount = dataGridViewRows.Count; for (int rowIndex = 0; rowIndex < rowCount; rowIndex++) { DataGridViewRow dataGridViewRow = dataGridViewRows.SharedRow(rowIndex); DataGridViewTextBoxCell dataGridViewCell = dataGridViewRow.Cells[this.Index] as DataGridViewTextBoxCell; if (dataGridViewCell != null) { dataGridViewCell.MaxInputLength = value; } } } } } } /// [ DefaultValue(DataGridViewColumnSortMode.Automatic) ] public new DataGridViewColumnSortMode SortMode { get { return base.SortMode; } set { base.SortMode = value; } } private DataGridViewTextBoxCell TextBoxCellTemplate { get { return (DataGridViewTextBoxCell) this.CellTemplate; } } /// public override string ToString() { StringBuilder sb = new StringBuilder(64); sb.Append("DataGridViewTextBoxColumn { Name="); sb.Append(this.Name); sb.Append(", Index="); sb.Append(this.Index.ToString(CultureInfo.CurrentCulture)); sb.Append(" }"); return sb.ToString(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThemeDirectoryCompiler.cs
- DataControlFieldCollection.cs
- XmlReaderDelegator.cs
- TreeNodeCollection.cs
- DesignTimeHTMLTextWriter.cs
- ObjectDataSourceDisposingEventArgs.cs
- ImageMetadata.cs
- SeparatorAutomationPeer.cs
- GPStream.cs
- HierarchicalDataBoundControlAdapter.cs
- ConnectionProviderAttribute.cs
- SqlDataSourceTableQuery.cs
- XmlnsCache.cs
- CompilerError.cs
- ConstructorArgumentAttribute.cs
- AssemblyCollection.cs
- XmlQuerySequence.cs
- CallbackTimeoutsElement.cs
- OSFeature.cs
- FamilyCollection.cs
- TargetParameterCountException.cs
- WebConfigurationFileMap.cs
- DocumentOutline.cs
- CodeExpressionCollection.cs
- DataGridParentRows.cs
- KeyGestureValueSerializer.cs
- FixedLineResult.cs
- AppDomainInfo.cs
- EdmItemError.cs
- RectangleF.cs
- _BaseOverlappedAsyncResult.cs
- UnsafeNativeMethods.cs
- PenThreadWorker.cs
- DeclarativeExpressionConditionDeclaration.cs
- PassportAuthenticationModule.cs
- WindowsIPAddress.cs
- exports.cs
- TextShapeableCharacters.cs
- TypeBrowser.xaml.cs
- WindowsFormsHostPropertyMap.cs
- BackgroundWorker.cs
- CompiledRegexRunner.cs
- TextElementEnumerator.cs
- Material.cs
- SubclassTypeValidator.cs
- DesignConnection.cs
- COM2ComponentEditor.cs
- AsnEncodedData.cs
- CodeSubDirectory.cs
- AnnotationResourceChangedEventArgs.cs
- DataColumn.cs
- GenericRootAutomationPeer.cs
- ClientBuildManagerCallback.cs
- ContentElement.cs
- CompositeFontInfo.cs
- CodeTypeMemberCollection.cs
- BrowsableAttribute.cs
- TypeLibConverter.cs
- AstTree.cs
- ToolStripItemClickedEventArgs.cs
- SystemInfo.cs
- GridItemProviderWrapper.cs
- SqlDataReader.cs
- PeerContact.cs
- DataGridCellsPresenter.cs
- ProfilePropertyMetadata.cs
- ProfileInfo.cs
- ButtonBase.cs
- StringComparer.cs
- EntityUtil.cs
- AutoResizedEvent.cs
- DataViewListener.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- srgsitem.cs
- WebPartMinimizeVerb.cs
- ToolStripItemCollection.cs
- MediaScriptCommandRoutedEventArgs.cs
- DataPagerFieldItem.cs
- MessageSmuggler.cs
- MarkupExtensionReturnTypeAttribute.cs
- Activator.cs
- OdbcParameterCollection.cs
- MultiPageTextView.cs
- PageWrapper.cs
- printdlgexmarshaler.cs
- Instrumentation.cs
- EDesignUtil.cs
- DictionaryManager.cs
- SourceSwitch.cs
- PrePrepareMethodAttribute.cs
- SelectedDatesCollection.cs
- SymDocumentType.cs
- TrackingMemoryStream.cs
- DotExpr.cs
- WmlPhoneCallAdapter.cs
- BypassElement.cs
- HotCommands.cs
- EncoderParameters.cs
- WhitespaceReader.cs
- SHA1.cs