Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XsdValidatingReader.cs
- ExtensionDataReader.cs
- LinqDataSourceView.cs
- HyperLinkColumn.cs
- dataprotectionpermissionattribute.cs
- TextLine.cs
- ListViewUpdatedEventArgs.cs
- ProfileEventArgs.cs
- ComponentConverter.cs
- AdornerHitTestResult.cs
- Timer.cs
- ClientProxyGenerator.cs
- KernelTypeValidation.cs
- Unit.cs
- SocketElement.cs
- TableRowCollection.cs
- DispatcherHooks.cs
- httpserverutility.cs
- ReliableSessionElement.cs
- DataGridViewCellStyleConverter.cs
- XmlSerializerFactory.cs
- MessageQueueCriteria.cs
- ValidationError.cs
- ConcurrentDictionary.cs
- ExpressionEditorAttribute.cs
- OleDbPermission.cs
- ByteConverter.cs
- FileUtil.cs
- HwndSource.cs
- DataControlPagerLinkButton.cs
- BrowsableAttribute.cs
- OracleLob.cs
- GetCardDetailsRequest.cs
- BitmapFrameDecode.cs
- DecimalStorage.cs
- WebPartDisplayModeEventArgs.cs
- NotSupportedException.cs
- SelectionPattern.cs
- ListItemCollection.cs
- FactoryId.cs
- assertwrapper.cs
- ItemCheckedEvent.cs
- TransformCollection.cs
- GradientBrush.cs
- DataException.cs
- NominalTypeEliminator.cs
- SpellerStatusTable.cs
- DataGridColumnEventArgs.cs
- HttpProtocolReflector.cs
- Task.cs
- FrameAutomationPeer.cs
- SelectorAutomationPeer.cs
- UnescapedXmlDiagnosticData.cs
- HelpInfo.cs
- AutomationTextAttribute.cs
- NavigationEventArgs.cs
- MessageBox.cs
- Parameter.cs
- Touch.cs
- ProfileSettingsCollection.cs
- DataSourceIDConverter.cs
- SolidBrush.cs
- MetadataArtifactLoaderResource.cs
- DesignerAutoFormat.cs
- Emitter.cs
- WebPartDisplayModeCollection.cs
- ResourceSetExpression.cs
- UpdatePanelTrigger.cs
- WebPartMenuStyle.cs
- MailDefinition.cs
- ScriptReference.cs
- PerformanceCounterLib.cs
- ComponentResourceKeyConverter.cs
- SurrogateSelector.cs
- ToolStripMenuItem.cs
- DataRelationPropertyDescriptor.cs
- Privilege.cs
- PeerDuplexChannel.cs
- PropertyMetadata.cs
- KeyValueConfigurationCollection.cs
- Publisher.cs
- PersistenceIOParticipant.cs
- EdmRelationshipRoleAttribute.cs
- InvariantComparer.cs
- CodeMemberProperty.cs
- Vector3DKeyFrameCollection.cs
- MasterPageCodeDomTreeGenerator.cs
- OleDbConnectionInternal.cs
- DropSource.cs
- StylusDownEventArgs.cs
- AxWrapperGen.cs
- BridgeDataReader.cs
- BadImageFormatException.cs
- Nullable.cs
- GeometryValueSerializer.cs
- OutOfMemoryException.cs
- DbCommandDefinition.cs
- CodeTypeParameterCollection.cs
- EventSetterHandlerConverter.cs
- CookieParameter.cs