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
- WebScriptClientGenerator.cs
- XmlNode.cs
- ClientTargetSection.cs
- ReachDocumentPageSerializerAsync.cs
- CodeGenHelper.cs
- CustomAssemblyResolver.cs
- CompositeFontParser.cs
- XamlTypeMapperSchemaContext.cs
- IndexExpression.cs
- TrustManagerPromptUI.cs
- DbInsertCommandTree.cs
- BuilderInfo.cs
- CollectionBuilder.cs
- HwndAppCommandInputProvider.cs
- LineServicesCallbacks.cs
- AnnotationHelper.cs
- DesignerAttribute.cs
- JsonQNameDataContract.cs
- BinaryFormatterSinks.cs
- prompt.cs
- BulletedListEventArgs.cs
- Polyline.cs
- AssemblySettingAttributes.cs
- EntryWrittenEventArgs.cs
- DeferrableContent.cs
- ValueQuery.cs
- EntityUtil.cs
- isolationinterop.cs
- PackageDigitalSignature.cs
- PipelineModuleStepContainer.cs
- SID.cs
- SqlProfileProvider.cs
- TextRunCache.cs
- CounterSample.cs
- ConfigurationConverterBase.cs
- RoleGroupCollectionEditor.cs
- TextHidden.cs
- FileDialog_Vista.cs
- BooleanStorage.cs
- HtmlEncodedRawTextWriter.cs
- TextElement.cs
- X509CertificateRecipientClientCredential.cs
- AssociationSetMetadata.cs
- RegexRunnerFactory.cs
- UInt32Storage.cs
- RuleSettingsCollection.cs
- QueryContinueDragEvent.cs
- SqlDataSourceView.cs
- Pair.cs
- Exceptions.cs
- Byte.cs
- ChangeNode.cs
- StorageRoot.cs
- PageTheme.cs
- CombinedHttpChannel.cs
- EncryptionUtility.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ServiceEndpointElement.cs
- EnumValAlphaComparer.cs
- XmlReader.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- Grant.cs
- SelectionEditor.cs
- PriorityQueue.cs
- Int32CollectionConverter.cs
- xmlformatgeneratorstatics.cs
- DataGridViewEditingControlShowingEventArgs.cs
- KeyedByTypeCollection.cs
- CompilationPass2TaskInternal.cs
- ScrollChrome.cs
- SecondaryIndex.cs
- ParallelTimeline.cs
- DataBoundControlAdapter.cs
- FilePrompt.cs
- MarkedHighlightComponent.cs
- DataGridViewRowStateChangedEventArgs.cs
- UnsafeNativeMethods.cs
- XmlSchemaImporter.cs
- EdmValidator.cs
- HttpApplicationFactory.cs
- EdmEntityTypeAttribute.cs
- hresults.cs
- Automation.cs
- ResourceManager.cs
- MimeBasePart.cs
- SqlDataSourceCache.cs
- AsyncCompletedEventArgs.cs
- DataSourceProvider.cs
- GetPageNumberCompletedEventArgs.cs
- SafeLocalMemHandle.cs
- CfgSemanticTag.cs
- RestHandler.cs
- WebControlToolBoxItem.cs
- CheckBox.cs
- MDIWindowDialog.cs
- JumpPath.cs
- ComponentResourceKeyConverter.cs
- Point.cs
- MissingMemberException.cs
- ResourceExpressionBuilder.cs