Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellsAccessibleObject.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlTextEncoder.cs
- Nullable.cs
- InputProcessorProfiles.cs
- Bezier.cs
- DtcInterfaces.cs
- PathGradientBrush.cs
- HealthMonitoringSection.cs
- CodeSnippetStatement.cs
- DataGridViewColumnHeaderCell.cs
- PropertyGridCommands.cs
- VScrollBar.cs
- LockCookie.cs
- ConnectionProviderAttribute.cs
- EntityObject.cs
- WebSysDisplayNameAttribute.cs
- RowToParametersTransformer.cs
- ACL.cs
- HostDesigntimeLicenseContext.cs
- Vector3DAnimationBase.cs
- RepeaterDesigner.cs
- XmlDomTextWriter.cs
- ReturnValue.cs
- StoragePropertyMapping.cs
- _SSPISessionCache.cs
- EnumerableCollectionView.cs
- PerformanceCounterPermission.cs
- TypeUnloadedException.cs
- PolyQuadraticBezierSegment.cs
- UnionCqlBlock.cs
- HttpStaticObjectsCollectionBase.cs
- newinstructionaction.cs
- HtmlGenericControl.cs
- FixedPage.cs
- CodeGen.cs
- SystemWebSectionGroup.cs
- GcSettings.cs
- SiteOfOriginPart.cs
- WebHttpEndpointElement.cs
- SymbolUsageManager.cs
- ResourcePropertyMemberCodeDomSerializer.cs
- RotateTransform3D.cs
- ApplicationFileParser.cs
- SettingsSection.cs
- CharEnumerator.cs
- PropertyDescriptorGridEntry.cs
- ToolboxBitmapAttribute.cs
- SiteMapPath.cs
- SQLConvert.cs
- PermissionListSet.cs
- IsolatedStorage.cs
- InvalidateEvent.cs
- WorkflowLayouts.cs
- DataGridViewCellCancelEventArgs.cs
- EntityDataSourceColumn.cs
- CompressedStack.cs
- ReflectTypeDescriptionProvider.cs
- EncodingInfo.cs
- TypeToken.cs
- KeyMatchBuilder.cs
- Operators.cs
- DefaultEventAttribute.cs
- Base64Decoder.cs
- XmlResolver.cs
- BitmapEffectrendercontext.cs
- SafeNativeMethods.cs
- GetPageCompletedEventArgs.cs
- EqualityComparer.cs
- WebScriptMetadataFormatter.cs
- SortDescriptionCollection.cs
- basevalidator.cs
- CorrelationManager.cs
- DocumentReference.cs
- xdrvalidator.cs
- ReferenceSchema.cs
- EventProviderClassic.cs
- HttpConfigurationSystem.cs
- WindowsListView.cs
- SamlSecurityToken.cs
- BasicExpandProvider.cs
- ISFClipboardData.cs
- NumberFormatInfo.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- WebException.cs
- ThrowHelper.cs
- ToolStripItem.cs
- SetStoryboardSpeedRatio.cs
- ComNativeDescriptor.cs
- HitTestParameters.cs
- SocketManager.cs
- JsonWriter.cs
- EdmTypeAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- InstanceLockQueryResult.cs
- FileInfo.cs
- DelegateHelpers.cs
- HtmlInputCheckBox.cs
- DependencyPropertyHelper.cs
- BStrWrapper.cs
- String.cs
- DesignColumn.cs