Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AlignmentYValidation.cs
- ResourceSetExpression.cs
- Crc32.cs
- SiteMapNode.cs
- HttpInputStream.cs
- Animatable.cs
- KeyInfo.cs
- CustomAttributeBuilder.cs
- DecimalStorage.cs
- SchemaImporterExtensionElement.cs
- Stackframe.cs
- ResourceWriter.cs
- WindowsIPAddress.cs
- DbConnectionStringBuilder.cs
- UdpSocket.cs
- QueryExpr.cs
- FileChangesMonitor.cs
- DataServiceProcessingPipeline.cs
- CompositeScriptReference.cs
- DispatcherObject.cs
- RotateTransform.cs
- MetadataCache.cs
- GridViewColumnHeader.cs
- ToolStripSystemRenderer.cs
- PageDeviceFont.cs
- RayMeshGeometry3DHitTestResult.cs
- AdCreatedEventArgs.cs
- FileSystemEventArgs.cs
- _ContextAwareResult.cs
- DesignerActionVerbItem.cs
- VisualBrush.cs
- TriState.cs
- CounterCreationDataConverter.cs
- SystemGatewayIPAddressInformation.cs
- TypeElement.cs
- SqlStatistics.cs
- SqlInfoMessageEvent.cs
- ExtentJoinTreeNode.cs
- ParseNumbers.cs
- OleDbFactory.cs
- VScrollBar.cs
- RestClientProxyHandler.cs
- IRCollection.cs
- ClientBuildManagerCallback.cs
- ObjectItemCollection.cs
- ItemCheckedEvent.cs
- NameService.cs
- ClientOptions.cs
- OLEDB_Enum.cs
- SelectionProviderWrapper.cs
- XhtmlConformanceSection.cs
- DynamicRendererThreadManager.cs
- WinEventHandler.cs
- ColorTransformHelper.cs
- PersistenceTypeAttribute.cs
- LineProperties.cs
- UpdatePanelControlTrigger.cs
- UrlMappingsModule.cs
- newinstructionaction.cs
- DynamicQueryableWrapper.cs
- ObjectDataSourceWizardForm.cs
- ThreadAbortException.cs
- PrintPreviewControl.cs
- XmlValidatingReaderImpl.cs
- OleDbConnection.cs
- CfgParser.cs
- UpdatePanelTrigger.cs
- PropertyItem.cs
- Debug.cs
- SynchronizationContext.cs
- StorageAssociationSetMapping.cs
- RTTypeWrapper.cs
- SettingsAttributes.cs
- CultureInfo.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Menu.cs
- LogEntryHeaderSerializer.cs
- AspNetRouteServiceHttpHandler.cs
- FloatUtil.cs
- TabPanel.cs
- CodeIndexerExpression.cs
- FollowerQueueCreator.cs
- GenericPrincipal.cs
- IndentedWriter.cs
- DescendentsWalkerBase.cs
- XmlSchemaImporter.cs
- SQLDecimalStorage.cs
- XmlNavigatorStack.cs
- FixedPageAutomationPeer.cs
- CatalogPartChrome.cs
- GridEntry.cs
- IntegerValidatorAttribute.cs
- XmlComment.cs
- Missing.cs
- HandleCollector.cs
- TableCell.cs
- SubstitutionDesigner.cs
- ConnectionInterfaceCollection.cs
- FixedElement.cs
- CompoundFileDeflateTransform.cs