Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlException.cs
- C14NUtil.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- DataService.cs
- ImmComposition.cs
- ToolStripItemTextRenderEventArgs.cs
- SemanticKeyElement.cs
- SqlNodeTypeOperators.cs
- WebRequestModuleElement.cs
- ExtenderHelpers.cs
- AssemblyNameProxy.cs
- ValidationHelper.cs
- ListBoxItem.cs
- keycontainerpermission.cs
- ToolStripDropDownButton.cs
- ProjectionAnalyzer.cs
- Point.cs
- DoubleLink.cs
- UserControl.cs
- MobileRedirect.cs
- SqlInternalConnection.cs
- DocumentViewerHelper.cs
- OrderedDictionary.cs
- ServiceHostingEnvironment.cs
- IssuedTokenParametersEndpointAddressElement.cs
- TextBoxBase.cs
- WebEventCodes.cs
- Package.cs
- TypeRestriction.cs
- BindingValueChangedEventArgs.cs
- ExpandSegment.cs
- CompareInfo.cs
- ContainerParagraph.cs
- ListViewEditEventArgs.cs
- DataTableReader.cs
- TextRenderer.cs
- SourceFilter.cs
- Terminate.cs
- RotateTransform.cs
- ConditionalExpression.cs
- _Rfc2616CacheValidators.cs
- Authorization.cs
- ServiceHostFactory.cs
- CacheRequest.cs
- ILGenerator.cs
- DesignerAutoFormatCollection.cs
- SamlAuthenticationClaimResource.cs
- CompletedAsyncResult.cs
- SctClaimDictionary.cs
- LineBreakRecord.cs
- DataTableCollection.cs
- UserNameSecurityTokenAuthenticator.cs
- FileRecordSequenceCompletedAsyncResult.cs
- AttributeData.cs
- OutputCacheProfile.cs
- TimeIntervalCollection.cs
- ImageList.cs
- RuleConditionDialog.Designer.cs
- StreamResourceInfo.cs
- CultureTableRecord.cs
- ProcessProtocolHandler.cs
- WorkflowViewService.cs
- FixedPosition.cs
- MarkupExtensionSerializer.cs
- CodeTypeReferenceExpression.cs
- GridSplitter.cs
- PictureBox.cs
- Size3DValueSerializer.cs
- GacUtil.cs
- RsaKeyIdentifierClause.cs
- MessageHeaderT.cs
- Environment.cs
- HttpRawResponse.cs
- TypeFieldSchema.cs
- Panel.cs
- InputBindingCollection.cs
- ElementAction.cs
- WindowsTitleBar.cs
- ExpandSegmentCollection.cs
- DataMisalignedException.cs
- SignatureDescription.cs
- ListControl.cs
- ToolStripContentPanelRenderEventArgs.cs
- UnknownBitmapEncoder.cs
- SqlTriggerContext.cs
- MetadataArtifactLoaderResource.cs
- PriorityQueue.cs
- PatternMatcher.cs
- TemplateInstanceAttribute.cs
- WorkflowMarkupSerializer.cs
- nulltextcontainer.cs
- MethodBuilder.cs
- messageonlyhwndwrapper.cs
- RequestCachePolicy.cs
- HttpHandlersSection.cs
- DesigntimeLicenseContextSerializer.cs
- LayoutEngine.cs
- HostingPreferredMapPath.cs
- XPathQilFactory.cs
- X509PeerCertificateAuthenticationElement.cs