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
- CodeVariableDeclarationStatement.cs
- OdbcEnvironmentHandle.cs
- DSASignatureFormatter.cs
- PolygonHotSpot.cs
- KoreanLunisolarCalendar.cs
- FreezableDefaultValueFactory.cs
- ExtensionFile.cs
- GenericIdentity.cs
- XmlLoader.cs
- SqlDuplicator.cs
- WebScriptEnablingBehavior.cs
- IdentityHolder.cs
- XmlBaseReader.cs
- initElementDictionary.cs
- RegexRunnerFactory.cs
- WorkflowViewManager.cs
- MembershipValidatePasswordEventArgs.cs
- StatusBarPanel.cs
- ChildDocumentBlock.cs
- InkPresenterAutomationPeer.cs
- Model3DGroup.cs
- ReflectionUtil.cs
- XmlEntity.cs
- SerialPinChanges.cs
- DefaultDiscoveryService.cs
- DynamicPropertyReader.cs
- EditCommandColumn.cs
- ImageListImage.cs
- Win32SafeHandles.cs
- ChannelSinkStacks.cs
- TransformPattern.cs
- DesignerObjectListAdapter.cs
- EditorAttribute.cs
- SiteMapNode.cs
- ToolBarButton.cs
- RelatedCurrencyManager.cs
- OrCondition.cs
- FormViewDeletedEventArgs.cs
- MembershipUser.cs
- RegexMatchCollection.cs
- HtmlInputControl.cs
- ReturnEventArgs.cs
- PageBuildProvider.cs
- ThousandthOfEmRealDoubles.cs
- DataList.cs
- ReverseComparer.cs
- Label.cs
- PiiTraceSource.cs
- ContractNamespaceAttribute.cs
- Empty.cs
- ContextMenuStrip.cs
- GridLength.cs
- ConfigurationErrorsException.cs
- ConnectionManagementElement.cs
- CodeTypeMember.cs
- ListViewContainer.cs
- LightweightCodeGenerator.cs
- RoleService.cs
- VectorAnimation.cs
- BitmapEffectvisualstate.cs
- WebPartExportVerb.cs
- XmlValidatingReader.cs
- LambdaCompiler.Address.cs
- RegistrationServices.cs
- SessionStateItemCollection.cs
- IssuanceLicense.cs
- HttpApplicationFactory.cs
- MasterPageBuildProvider.cs
- IMembershipProvider.cs
- MatrixAnimationUsingKeyFrames.cs
- XhtmlBasicObjectListAdapter.cs
- Symbol.cs
- ServiceNameElement.cs
- SystemColors.cs
- ExpressionPrefixAttribute.cs
- InternalPermissions.cs
- TextProviderWrapper.cs
- URLEditor.cs
- HotSpotCollectionEditor.cs
- XmlReaderSettings.cs
- WindowsFormsHostAutomationPeer.cs
- XmlCharCheckingWriter.cs
- DesignerDataStoredProcedure.cs
- EntityKey.cs
- EntityTransaction.cs
- GetImportFileNameRequest.cs
- SafeCertificateContext.cs
- NamespaceEmitter.cs
- MasterPage.cs
- ButtonField.cs
- PersonalizationStateInfo.cs
- WmlObjectListAdapter.cs
- StyleXamlParser.cs
- ParallelTimeline.cs
- SliderAutomationPeer.cs
- SafeNativeMethods.cs
- TreeNodeClickEventArgs.cs
- LinkAreaEditor.cs
- Cloud.cs
- XPathNavigatorReader.cs