Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewTextBoxColumn.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Variable.cs
- PointAnimationClockResource.cs
- AssociatedControlConverter.cs
- StreamUpgradeInitiator.cs
- BitmapEffectInput.cs
- ContainerParaClient.cs
- SoapFormatExtensions.cs
- ResXDataNode.cs
- SingleResultAttribute.cs
- ByteStorage.cs
- EpmCustomContentSerializer.cs
- ICollection.cs
- PolicyStatement.cs
- GridViewCellAutomationPeer.cs
- Lookup.cs
- MultiAsyncResult.cs
- UmAlQuraCalendar.cs
- DataSourceControl.cs
- XPathSelectionIterator.cs
- Descriptor.cs
- XmlCharCheckingWriter.cs
- MissingSatelliteAssemblyException.cs
- CommentEmitter.cs
- CustomServiceCredentials.cs
- PathFigure.cs
- Type.cs
- ConcatQueryOperator.cs
- Utility.cs
- WindowsFormsHostAutomationPeer.cs
- TemplateXamlParser.cs
- X509CertificateClaimSet.cs
- Group.cs
- MappingException.cs
- TextRangeBase.cs
- GridEntry.cs
- DataViewManagerListItemTypeDescriptor.cs
- TemplatePropertyEntry.cs
- TitleStyle.cs
- validationstate.cs
- UnsafeNativeMethods.cs
- COM2Properties.cs
- ReadOnlyCollectionBase.cs
- PrintDialog.cs
- Events.cs
- FormCollection.cs
- PathNode.cs
- ActivityValidator.cs
- HandlerWithFactory.cs
- MediaTimeline.cs
- Version.cs
- WsiProfilesElement.cs
- XmlSchemaImporter.cs
- PlatformCulture.cs
- ChangePasswordDesigner.cs
- shaperfactoryquerycacheentry.cs
- PropertyConverter.cs
- NestedContainer.cs
- OciHandle.cs
- WebDescriptionAttribute.cs
- MatrixAnimationBase.cs
- FontStretchConverter.cs
- DesignerTransactionCloseEvent.cs
- TreeView.cs
- RecordsAffectedEventArgs.cs
- QilVisitor.cs
- RadialGradientBrush.cs
- GridViewColumnHeader.cs
- SetterBaseCollection.cs
- SaveFileDialog.cs
- LinkClickEvent.cs
- XmlSchemaValidator.cs
- ScheduleChanges.cs
- DBSqlParserTable.cs
- NegotiateStream.cs
- AsymmetricAlgorithm.cs
- EditingCommands.cs
- PropertyInfoSet.cs
- ScaleTransform.cs
- ToolStripSystemRenderer.cs
- QueryOperatorEnumerator.cs
- WebPartDescription.cs
- DriveInfo.cs
- Single.cs
- IisTraceListener.cs
- TrustManagerMoreInformation.cs
- LayoutEvent.cs
- XmlAttributeAttribute.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- StateMachineAction.cs
- AdornerLayer.cs
- initElementDictionary.cs
- BaseResourcesBuildProvider.cs
- PassportIdentity.cs
- ImageSourceValueSerializer.cs
- FileSecurity.cs
- DataControlFieldHeaderCell.cs
- PartialCachingControl.cs
- Bezier.cs
- _emptywebproxy.cs
- InvalidEnumArgumentException.cs