Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // // 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
- Converter.cs
- Header.cs
- InkPresenterAutomationPeer.cs
- XmlSortKeyAccumulator.cs
- ConfigPathUtility.cs
- XmlPropertyBag.cs
- CacheManager.cs
- AttributeInfo.cs
- ListBox.cs
- RefreshEventArgs.cs
- NamespaceMapping.cs
- SourceSwitch.cs
- HtmlInputCheckBox.cs
- DesignDataSource.cs
- ZipIOCentralDirectoryBlock.cs
- DataGridViewRowsAddedEventArgs.cs
- FloatSumAggregationOperator.cs
- FixedDSBuilder.cs
- TextEndOfLine.cs
- DbConvert.cs
- WindowsListViewGroupSubsetLink.cs
- LOSFormatter.cs
- Command.cs
- WebPartHelpVerb.cs
- TextTreeObjectNode.cs
- ContextMenu.cs
- TypeCollectionPropertyEditor.cs
- ReachDocumentPageSerializer.cs
- SEHException.cs
- AtomEntry.cs
- GridViewCancelEditEventArgs.cs
- VectorValueSerializer.cs
- TextTreeDeleteContentUndoUnit.cs
- HttpProfileBase.cs
- ConnectAlgorithms.cs
- ToolStripDesignerAvailabilityAttribute.cs
- DataGridViewAdvancedBorderStyle.cs
- XmlFormatReaderGenerator.cs
- DesignTimeTemplateParser.cs
- AttachedAnnotationChangedEventArgs.cs
- ToolStripGrip.cs
- DoubleCollectionConverter.cs
- ILGenerator.cs
- RowVisual.cs
- UnsupportedPolicyOptionsException.cs
- IFlowDocumentViewer.cs
- AutomationPatternInfo.cs
- HierarchicalDataBoundControl.cs
- SendDesigner.xaml.cs
- QilReference.cs
- XmlEncodedRawTextWriter.cs
- PathFigure.cs
- TextDecorationCollection.cs
- OdbcStatementHandle.cs
- AggregatePushdown.cs
- SourceSwitch.cs
- TextAutomationPeer.cs
- Int32.cs
- WindowsIPAddress.cs
- VersionPair.cs
- GridViewRowCollection.cs
- Bezier.cs
- BitmapImage.cs
- CheckBoxList.cs
- ElementAtQueryOperator.cs
- CollectionContainer.cs
- ReferencedType.cs
- UriTemplateHelpers.cs
- CodeObjectCreateExpression.cs
- ControlTemplate.cs
- Container.cs
- WorkflowFileItem.cs
- ScrollItemPattern.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataGrid.cs
- AdjustableArrowCap.cs
- CompModHelpers.cs
- Knowncolors.cs
- Operators.cs
- ValidationHelper.cs
- PanelDesigner.cs
- IdentityModelStringsVersion1.cs
- DataServiceQuery.cs
- BigIntegerStorage.cs
- Mutex.cs
- X509Certificate.cs
- QilXmlReader.cs
- BaseResourcesBuildProvider.cs
- GridViewDeletedEventArgs.cs
- PowerStatus.cs
- BufferedResponseStream.cs
- ParseHttpDate.cs
- OleDbCommandBuilder.cs
- HttpHandlerActionCollection.cs
- RangeBaseAutomationPeer.cs
- MultiViewDesigner.cs
- Geometry.cs
- Pkcs7Recipient.cs
- EntityDataSourceWizardForm.cs
- lengthconverter.cs