Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridRowClipboardEventArgs.cs / 1305600 / DataGridRowClipboardEventArgs.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
namespace System.Windows.Controls
{
///
/// This class encapsulates a selected row information necessary for CopyingRowClipboardContent event
///
public class DataGridRowClipboardEventArgs : EventArgs
{
///
/// Creates DataGridRowClipboardEventArgs object initializing the properties.
///
///
///
///
///
public DataGridRowClipboardEventArgs(object item, int startColumnDisplayIndex, int endColumnDisplayIndex, bool isColumnHeadersRow)
{
_item = item;
_startColumnDisplayIndex = startColumnDisplayIndex;
_endColumnDisplayIndex = endColumnDisplayIndex;
_isColumnHeadersRow = isColumnHeadersRow;
}
internal DataGridRowClipboardEventArgs(object item, int startColumnDisplayIndex, int endColumnDisplayIndex, bool isColumnHeadersRow, int rowIndexHint) :
this(item, startColumnDisplayIndex, endColumnDisplayIndex, isColumnHeadersRow)
{
_rowIndexHint = rowIndexHint;
}
///
/// DataGrid row item for which we prepare ClipboardRowContent
///
public object Item
{
get { return _item; }
}
///
/// This list should be used to modify, add ot remove a cell content before it gets stored into the clipboard.
///
public List ClipboardRowContent
{
get
{
if (_clipboardRowContent == null)
{
_clipboardRowContent = new List();
}
return _clipboardRowContent;
}
}
///
/// This method serialize ClipboardRowContent list into string using the specified format.
///
///
///
public string FormatClipboardCellValues(string format)
{
StringBuilder sb = new StringBuilder();
int count = ClipboardRowContent.Count;
for (int i = 0; i < count; i++)
{
DataGridClipboardHelper.FormatCell(ClipboardRowContent[i].Content, i == 0 /* firstCell */, i == count - 1 /* lastCell */, sb, format);
}
return sb.ToString();
}
///
/// Represents the DisplayIndex of the first selected column
///
public int StartColumnDisplayIndex
{
get { return _startColumnDisplayIndex; }
}
///
/// Represents the DisplayIndex of the last selected column
///
public int EndColumnDisplayIndex
{
get { return _endColumnDisplayIndex; }
}
///
/// This property is true when the ClipboardRowContent represents column headers. In this case Item is null.
///
public bool IsColumnHeadersRow
{
get { return _isColumnHeadersRow; }
}
///
/// If the row index was known at creation time, this will be non-negative.
///
internal int RowIndexHint
{
get { return _rowIndexHint; }
}
private int _startColumnDisplayIndex;
private int _endColumnDisplayIndex;
private object _item;
private bool _isColumnHeadersRow;
private List _clipboardRowContent;
private int _rowIndexHint = -1;
}
}
// 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
- TypeSystemHelpers.cs
- ProcessInputEventArgs.cs
- SafeViewOfFileHandle.cs
- BrowserCapabilitiesFactoryBase.cs
- CustomAttributeBuilder.cs
- PartialTrustHelpers.cs
- PrtTicket_Base.cs
- MailWebEventProvider.cs
- RelationshipEndCollection.cs
- ResourceWriter.cs
- ChangeConflicts.cs
- VisualStateManager.cs
- Vector3DIndependentAnimationStorage.cs
- CurrentChangingEventArgs.cs
- XmlTypeMapping.cs
- ExtractorMetadata.cs
- DataGridTextColumn.cs
- PrefixHandle.cs
- SecurityCriticalDataForSet.cs
- EventLogPermission.cs
- TreeNodeBinding.cs
- X509SubjectKeyIdentifierClause.cs
- ReverseQueryOperator.cs
- RectKeyFrameCollection.cs
- DirtyTextRange.cs
- WebBrowsableAttribute.cs
- TextInfo.cs
- ServiceInstanceProvider.cs
- EntityProviderFactory.cs
- CodeSnippetTypeMember.cs
- ComponentDispatcher.cs
- MsmqSecureHashAlgorithm.cs
- RequiredFieldValidator.cs
- ModelPropertyImpl.cs
- DecoderFallbackWithFailureFlag.cs
- PrinterUnitConvert.cs
- TdsRecordBufferSetter.cs
- TransformConverter.cs
- Aggregates.cs
- ArcSegment.cs
- DataObjectMethodAttribute.cs
- MemoryRecordBuffer.cs
- SecureEnvironment.cs
- XmlRawWriter.cs
- PrefixQName.cs
- ReservationNotFoundException.cs
- CapiNative.cs
- DocumentPageView.cs
- ExplicitDiscriminatorMap.cs
- BlockCollection.cs
- BitmapMetadataBlob.cs
- ImageCodecInfoPrivate.cs
- SignatureHelper.cs
- WebPartHelpVerb.cs
- Span.cs
- PersonalizationProvider.cs
- ErrorWrapper.cs
- SqlDataRecord.cs
- Bits.cs
- SyndicationSerializer.cs
- Brush.cs
- FrameworkElementAutomationPeer.cs
- CompilerLocalReference.cs
- FieldCollectionEditor.cs
- DeviceContexts.cs
- TypeBinaryExpression.cs
- UserCancellationException.cs
- DataListCommandEventArgs.cs
- DefaultDiscoveryServiceExtension.cs
- AmbientLight.cs
- printdlgexmarshaler.cs
- AssociatedControlConverter.cs
- ControlTemplate.cs
- UnsafeNativeMethods.cs
- KeyConverter.cs
- XPathDocumentIterator.cs
- ComEventsInfo.cs
- RefreshEventArgs.cs
- DocumentScope.cs
- SrgsElementList.cs
- DrawingAttributesDefaultValueFactory.cs
- ClassicBorderDecorator.cs
- ToolTip.cs
- TrackBar.cs
- ListItemsPage.cs
- EdmItemCollection.cs
- AmbientProperties.cs
- DBAsyncResult.cs
- FirstMatchCodeGroup.cs
- XmlSchemas.cs
- DynamicResourceExtension.cs
- Validator.cs
- ArgIterator.cs
- DataSourceControlBuilder.cs
- KeysConverter.cs
- PtsContext.cs
- AddInPipelineAttributes.cs
- ExecutionEngineException.cs
- Message.cs
- GifBitmapDecoder.cs