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
- CellConstant.cs
- XmlJsonWriter.cs
- HandlerBase.cs
- Parameter.cs
- Type.cs
- Byte.cs
- AttachedAnnotation.cs
- XmlSchemas.cs
- ToolboxDataAttribute.cs
- HTTPRemotingHandler.cs
- CommandEventArgs.cs
- Size3D.cs
- Section.cs
- SchemaCollectionPreprocessor.cs
- PointIndependentAnimationStorage.cs
- sqlser.cs
- TransformerInfo.cs
- CryptoApi.cs
- xmlsaver.cs
- Publisher.cs
- RoutedEventConverter.cs
- ApplicationFileParser.cs
- DirectoryRootQuery.cs
- ConfigXmlWhitespace.cs
- Image.cs
- DomainUpDown.cs
- RemotingClientProxy.cs
- XmlUtf8RawTextWriter.cs
- IgnorePropertiesAttribute.cs
- WeakReferenceEnumerator.cs
- LateBoundBitmapDecoder.cs
- CompositeFontFamily.cs
- PackageRelationshipSelector.cs
- SqlInternalConnectionTds.cs
- XamlFilter.cs
- DockingAttribute.cs
- Sequence.cs
- ClientFormsIdentity.cs
- CurrentTimeZone.cs
- TextAction.cs
- SupportingTokenSecurityTokenResolver.cs
- BuildProviderCollection.cs
- VirtualizingPanel.cs
- SimpleMailWebEventProvider.cs
- TabControl.cs
- EnvelopedSignatureTransform.cs
- datacache.cs
- MexHttpsBindingElement.cs
- MemoryStream.cs
- SmiTypedGetterSetter.cs
- Attributes.cs
- TextDecorationUnitValidation.cs
- AssemblyCache.cs
- TopClause.cs
- HybridWebProxyFinder.cs
- BindingExpression.cs
- ListSortDescription.cs
- ProxyGenerationError.cs
- SchemaImporterExtensionsSection.cs
- MailWebEventProvider.cs
- ObjectNavigationPropertyMapping.cs
- QuaternionKeyFrameCollection.cs
- StorageTypeMapping.cs
- CircleHotSpot.cs
- XmlHierarchyData.cs
- GridViewUpdateEventArgs.cs
- BaseCollection.cs
- SafeFileMappingHandle.cs
- LinqDataSourceDisposeEventArgs.cs
- RuleSetBrowserDialog.cs
- ValidationRule.cs
- StatusBar.cs
- FlowDocumentFormatter.cs
- CommandHelper.cs
- XmlSchemaAttribute.cs
- Padding.cs
- Serializer.cs
- SourceCollection.cs
- DrawingVisualDrawingContext.cs
- GroupBoxAutomationPeer.cs
- TextRunCacheImp.cs
- StateMachineAction.cs
- UInt64Converter.cs
- WindowsFormsLinkLabel.cs
- CustomValidator.cs
- Cursors.cs
- MsmqIntegrationBinding.cs
- ItemAutomationPeer.cs
- PrePrepareMethodAttribute.cs
- FontNamesConverter.cs
- ColorKeyFrameCollection.cs
- DbDeleteCommandTree.cs
- EdmComplexPropertyAttribute.cs
- ColorConverter.cs
- HandlerBase.cs
- RequestBringIntoViewEventArgs.cs
- Variable.cs
- OracleCommandSet.cs
- ObjectListDesigner.cs
- UnsafeNativeMethodsTablet.cs