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
- Parser.cs
- ITextView.cs
- IdentityNotMappedException.cs
- MdImport.cs
- ViewValidator.cs
- SqlDataSourceStatusEventArgs.cs
- BindingMAnagerBase.cs
- FontFamily.cs
- XmlAttributeCache.cs
- AppModelKnownContentFactory.cs
- DataServiceProviderMethods.cs
- PeerObject.cs
- Int32.cs
- FreezableOperations.cs
- GetPageCompletedEventArgs.cs
- OutputScope.cs
- ReadOnlyDataSource.cs
- LineInfo.cs
- ByteStorage.cs
- AnnotationObservableCollection.cs
- ProtocolViolationException.cs
- UnmanagedBitmapWrapper.cs
- Label.cs
- ActiveXHelper.cs
- ProfileEventArgs.cs
- DiagnosticsConfigurationHandler.cs
- AmbientLight.cs
- ComboBoxAutomationPeer.cs
- InternalDuplexChannelFactory.cs
- RotateTransform.cs
- NetTcpSection.cs
- FormViewDeletedEventArgs.cs
- BidOverLoads.cs
- CodeGroup.cs
- TraceContextEventArgs.cs
- CssTextWriter.cs
- DeploymentSectionCache.cs
- TypeConverterHelper.cs
- ConvertEvent.cs
- InvalidFilterCriteriaException.cs
- XPathPatternParser.cs
- PermissionSetTriple.cs
- ControlPaint.cs
- XPathDescendantIterator.cs
- RowsCopiedEventArgs.cs
- TraceContextRecord.cs
- CryptoConfig.cs
- DivideByZeroException.cs
- OrderedDictionaryStateHelper.cs
- WebEventCodes.cs
- XmlSubtreeReader.cs
- ProviderBase.cs
- ThrowHelper.cs
- XmlSchemaComplexType.cs
- HebrewNumber.cs
- RepeaterCommandEventArgs.cs
- QueryExpr.cs
- ObjectTypeMapping.cs
- CodeCompiler.cs
- URLIdentityPermission.cs
- TemplatePartAttribute.cs
- ActivityBindForm.cs
- Calendar.cs
- HtmlUtf8RawTextWriter.cs
- AnimationLayer.cs
- WeakReference.cs
- XamlReaderHelper.cs
- SettingsPropertyNotFoundException.cs
- ADMembershipUser.cs
- Site.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- LayoutEditorPart.cs
- Lease.cs
- WindowsButton.cs
- Part.cs
- XmlSchemaType.cs
- TemplateKey.cs
- ApplicationHost.cs
- FileUtil.cs
- OdbcConnectionString.cs
- SingleAnimationUsingKeyFrames.cs
- CanExecuteRoutedEventArgs.cs
- SqlFunctionAttribute.cs
- UntypedNullExpression.cs
- DefinitionBase.cs
- counter.cs
- HebrewCalendar.cs
- UInt16Storage.cs
- PropertyNames.cs
- TableCell.cs
- WorkflowServiceHostFactory.cs
- Condition.cs
- SqlUnionizer.cs
- AssemblyNameEqualityComparer.cs
- EffectiveValueEntry.cs
- WindowsFormsHost.cs
- SiteMapProvider.cs
- SortFieldComparer.cs
- CallSiteHelpers.cs
- ProfilePropertyMetadata.cs