Code:
/ 4.0 / 4.0 / 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 ListClipboardRowContent { 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. //---------------------------------------------------------------------------- // // 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 ListClipboardRowContent { 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
- WpfWebRequestHelper.cs
- dataprotectionpermission.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- TrustManagerMoreInformation.cs
- XmlProcessingInstruction.cs
- WeakEventTable.cs
- ClientSideQueueItem.cs
- HttpModulesSection.cs
- SQLDateTime.cs
- OLEDB_Enum.cs
- XmlSchemaAttributeGroupRef.cs
- CodeDirectionExpression.cs
- NamedObjectList.cs
- GraphicsState.cs
- ErrorFormatterPage.cs
- ActivityTypeCodeDomSerializer.cs
- Separator.cs
- Util.cs
- DataGridViewTopRowAccessibleObject.cs
- CompositeCollection.cs
- SchemaCollectionCompiler.cs
- StringSorter.cs
- ClockGroup.cs
- FormViewInsertedEventArgs.cs
- TargetControlTypeAttribute.cs
- COM2ExtendedUITypeEditor.cs
- ACE.cs
- ScaleTransform.cs
- DataSourceCache.cs
- WsatEtwTraceListener.cs
- PermissionRequestEvidence.cs
- TextTreeDeleteContentUndoUnit.cs
- TimeSpanValidator.cs
- Restrictions.cs
- BaseComponentEditor.cs
- ParentUndoUnit.cs
- FrugalList.cs
- Error.cs
- XPathConvert.cs
- DynamicMetaObjectBinder.cs
- Stylesheet.cs
- TableCellsCollectionEditor.cs
- XmlSchemaGroupRef.cs
- CodeObjectCreateExpression.cs
- ExternalException.cs
- DescendantBaseQuery.cs
- DeferredRunTextReference.cs
- DataIdProcessor.cs
- SqlLiftWhereClauses.cs
- DataGridHeaderBorder.cs
- BitmapMetadataEnumerator.cs
- IteratorDescriptor.cs
- RuleSetCollection.cs
- DynamicDataManager.cs
- WindowsListViewSubItem.cs
- ReadOnlyDataSource.cs
- XmlUtil.cs
- DotAtomReader.cs
- SecUtil.cs
- Soap.cs
- ProfilePropertySettingsCollection.cs
- TableCell.cs
- PrivilegedConfigurationManager.cs
- AttributeData.cs
- PreservationFileReader.cs
- DataGridCaption.cs
- DynamicPropertyReader.cs
- GuidelineCollection.cs
- TreeNode.cs
- TextServicesDisplayAttribute.cs
- Clipboard.cs
- NavigationPropertyEmitter.cs
- XmlFileEditor.cs
- RepeaterItemCollection.cs
- XmlTextEncoder.cs
- OperationContractGenerationContext.cs
- GridViewSelectEventArgs.cs
- DataGridViewTopRowAccessibleObject.cs
- GetPageCompletedEventArgs.cs
- SelectionGlyphBase.cs
- TCEAdapterGenerator.cs
- EncryptedType.cs
- ZipIOLocalFileDataDescriptor.cs
- BooleanConverter.cs
- XmlNamespaceMappingCollection.cs
- WebPartDisplayModeCollection.cs
- CqlErrorHelper.cs
- Operand.cs
- FileDetails.cs
- EventListenerClientSide.cs
- MenuItem.cs
- PlanCompiler.cs
- DataGridToolTip.cs
- TextBoxAutoCompleteSourceConverter.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- AppDomain.cs
- StyleTypedPropertyAttribute.cs
- QuaternionAnimation.cs
- ConvertEvent.cs
- CellParagraph.cs