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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsPropertyCollection.cs
- ChooseAction.cs
- Image.cs
- PixelFormats.cs
- DeviceContexts.cs
- RowVisual.cs
- Thumb.cs
- TextElementEditingBehaviorAttribute.cs
- BindableTemplateBuilder.cs
- FileCodeGroup.cs
- WindowsListViewGroup.cs
- DataGridViewCellCancelEventArgs.cs
- DbTransaction.cs
- TextSelection.cs
- PageParser.cs
- CodeRemoveEventStatement.cs
- SafeIUnknown.cs
- Semaphore.cs
- SafeCancelMibChangeNotify.cs
- CharConverter.cs
- ConfigurationManagerHelperFactory.cs
- BufferedResponseStream.cs
- Size.cs
- Missing.cs
- MachineKeyValidationConverter.cs
- StateBag.cs
- SoapMessage.cs
- SystemSounds.cs
- BatchParser.cs
- CompilationUtil.cs
- TraceFilter.cs
- PassportPrincipal.cs
- Message.cs
- Misc.cs
- HostedImpersonationContext.cs
- util.cs
- EmulateRecognizeCompletedEventArgs.cs
- ByteBufferPool.cs
- AuthenticatingEventArgs.cs
- AtomContentProperty.cs
- MonthCalendar.cs
- DESCryptoServiceProvider.cs
- ToolStripButton.cs
- HttpCookieCollection.cs
- IndexerReference.cs
- RectangleGeometry.cs
- LoginViewDesigner.cs
- ConfigurationManager.cs
- SiteMembershipCondition.cs
- HostedElements.cs
- SmiEventStream.cs
- ComponentEditorPage.cs
- GridViewDeleteEventArgs.cs
- LabelDesigner.cs
- CapabilitiesRule.cs
- SelectionUIHandler.cs
- TabControl.cs
- UserControlBuildProvider.cs
- ListenerSessionConnection.cs
- CheckBoxRenderer.cs
- ScrollBarAutomationPeer.cs
- TemplateControlBuildProvider.cs
- CellConstantDomain.cs
- GridViewRowPresenter.cs
- WindowsAuthenticationEventArgs.cs
- SqlStream.cs
- StateWorkerRequest.cs
- DockPattern.cs
- returneventsaver.cs
- EncoderFallback.cs
- FilteredDataSetHelper.cs
- XmlRootAttribute.cs
- ServiceBuildProvider.cs
- SqlServices.cs
- ClientScriptManagerWrapper.cs
- ClientScriptManagerWrapper.cs
- AnimationClock.cs
- WebMessageEncodingElement.cs
- WindowsIdentity.cs
- DataGridViewColumnTypeEditor.cs
- ComponentEvent.cs
- AccessViolationException.cs
- AutomationProperties.cs
- SynchronizedInputPattern.cs
- MemberCollection.cs
- DependencyObjectPropertyDescriptor.cs
- DesignerDataRelationship.cs
- DataGridHelper.cs
- AssemblyFilter.cs
- SystemIcmpV6Statistics.cs
- ArraySegment.cs
- VerificationException.cs
- MetadataStore.cs
- RenderContext.cs
- ContainerAction.cs
- FormClosingEvent.cs
- Guid.cs
- TransformerTypeCollection.cs
- WebPartDisplayModeEventArgs.cs
- HotSpotCollection.cs