Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1 / DataGridViewSelectedCellsAccessibleObject.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; namespace System.Windows.Forms { public partial class DataGridView { private class DataGridViewSelectedCellsAccessibleObject : AccessibleObject { DataGridView owner; public DataGridViewSelectedCellsAccessibleObject(DataGridView owner) { this.owner = owner; } public override string Name { get { return SR.GetString(SR.DataGridView_AccSelectedCellsName); } } public override AccessibleObject Parent { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.owner.AccessibilityObject; } } public override AccessibleRole Role { get { return AccessibleRole.Grouping; } } public override AccessibleStates State { get { return AccessibleStates.Selected | AccessibleStates.Selectable; } } public override string Value { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.Name; } } public override AccessibleObject GetChild(int index) { if (index >= 0 && index < this.owner.GetCellCount(DataGridViewElementStates.Selected)) { return this.owner.SelectedCell(index).AccessibilityObject; } else { return null; } } public override int GetChildCount() { return this.owner.GetCellCount(DataGridViewElementStates.Selected); } public override AccessibleObject GetSelected() { return this; } public override AccessibleObject GetFocused() { if (this.owner.CurrentCell != null && this.owner.CurrentCell.Selected) { return this.owner.CurrentCell.AccessibilityObject; } else { return null; } } [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] public override AccessibleObject Navigate(AccessibleNavigation navigationDirection) { switch (navigationDirection) { case AccessibleNavigation.FirstChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(0).AccessibilityObject; } else { return null; } case AccessibleNavigation.LastChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject; } else { return null; } default: { return null; } } } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System.Security.Permissions; namespace System.Windows.Forms { public partial class DataGridView { private class DataGridViewSelectedCellsAccessibleObject : AccessibleObject { DataGridView owner; public DataGridViewSelectedCellsAccessibleObject(DataGridView owner) { this.owner = owner; } public override string Name { get { return SR.GetString(SR.DataGridView_AccSelectedCellsName); } } public override AccessibleObject Parent { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.owner.AccessibilityObject; } } public override AccessibleRole Role { get { return AccessibleRole.Grouping; } } public override AccessibleStates State { get { return AccessibleStates.Selected | AccessibleStates.Selectable; } } public override string Value { [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] get { return this.Name; } } public override AccessibleObject GetChild(int index) { if (index >= 0 && index < this.owner.GetCellCount(DataGridViewElementStates.Selected)) { return this.owner.SelectedCell(index).AccessibilityObject; } else { return null; } } public override int GetChildCount() { return this.owner.GetCellCount(DataGridViewElementStates.Selected); } public override AccessibleObject GetSelected() { return this; } public override AccessibleObject GetFocused() { if (this.owner.CurrentCell != null && this.owner.CurrentCell.Selected) { return this.owner.CurrentCell.AccessibilityObject; } else { return null; } } [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)] public override AccessibleObject Navigate(AccessibleNavigation navigationDirection) { switch (navigationDirection) { case AccessibleNavigation.FirstChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(0).AccessibilityObject; } else { return null; } case AccessibleNavigation.LastChild: if (this.owner.GetCellCount(DataGridViewElementStates.Selected) > 0) { return this.owner.SelectedCell(this.owner.GetCellCount(DataGridViewElementStates.Selected) - 1).AccessibilityObject; } else { return null; } default: { return null; } } } } } } // 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
- HtmlInputFile.cs
- HideDisabledControlAdapter.cs
- LinqDataSourceStatusEventArgs.cs
- figurelength.cs
- PropertyManager.cs
- FormViewUpdatedEventArgs.cs
- XLinq.cs
- ExpressionBuilderContext.cs
- RawStylusActions.cs
- ActiveXHost.cs
- MimeMultiPart.cs
- RegexTree.cs
- DPAPIProtectedConfigurationProvider.cs
- PublishLicense.cs
- ImageEditor.cs
- DataSourceSelectArguments.cs
- AttributeCollection.cs
- XmlEntity.cs
- MouseWheelEventArgs.cs
- ColorInterpolationModeValidation.cs
- TextRunCacheImp.cs
- ExceptionHandlersDesigner.cs
- ClipboardData.cs
- CurrencyWrapper.cs
- MaterializeFromAtom.cs
- NamedPipeHostedTransportConfiguration.cs
- X500Name.cs
- CodeMethodInvokeExpression.cs
- DrawingBrush.cs
- ToolStripSeparator.cs
- DocumentPaginator.cs
- SuppressMessageAttribute.cs
- Style.cs
- SqlException.cs
- serverconfig.cs
- SystemResources.cs
- FileDataSourceCache.cs
- DataGridViewCheckBoxColumn.cs
- BooleanExpr.cs
- MediaPlayer.cs
- XmlSignificantWhitespace.cs
- URLAttribute.cs
- MergeEnumerator.cs
- EntityClassGenerator.cs
- Rijndael.cs
- LinqDataSourceHelper.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ThreadPool.cs
- PartialArray.cs
- UnsafeNativeMethods.cs
- AssemblyBuilderData.cs
- DataComponentMethodGenerator.cs
- SafeArrayRankMismatchException.cs
- altserialization.cs
- DataBoundControl.cs
- Collection.cs
- LocationUpdates.cs
- DbConnectionStringBuilder.cs
- IdentityModelDictionary.cs
- DriveNotFoundException.cs
- AcceleratedTokenAuthenticator.cs
- DocumentGrid.cs
- SourceElementsCollection.cs
- XmlAttributeHolder.cs
- InstanceContextMode.cs
- Pair.cs
- SinglePageViewer.cs
- ShaderEffect.cs
- Crypto.cs
- CodeTypeDeclarationCollection.cs
- WebPageTraceListener.cs
- PropertyGeneratedEventArgs.cs
- AttributeCollection.cs
- ChannelBinding.cs
- TableCell.cs
- DesignerAutoFormat.cs
- RequestTimeoutManager.cs
- BitmapEffectDrawingContextWalker.cs
- CatalogPart.cs
- TemplateBindingExtensionConverter.cs
- RemoteWebConfigurationHostStream.cs
- XsdDuration.cs
- ConditionValidator.cs
- HtmlImage.cs
- SchemaImporterExtensionElement.cs
- DetailsViewDeletedEventArgs.cs
- EastAsianLunisolarCalendar.cs
- PublishLicense.cs
- TransformerConfigurationWizardBase.cs
- XPathAncestorQuery.cs
- ResXFileRef.cs
- GradientBrush.cs
- SQLBinaryStorage.cs
- BatchStream.cs
- DataBinding.cs
- XPathNavigatorReader.cs
- HttpResponseHeader.cs
- Operator.cs
- BaseTemplateBuildProvider.cs
- FragmentQueryProcessor.cs