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 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
- ErrorHandler.cs
- DataTableMappingCollection.cs
- ObjectParameter.cs
- LineInfo.cs
- SqlDataSourceStatusEventArgs.cs
- WebRequestModuleElement.cs
- PropertyGrid.cs
- IsolatedStoragePermission.cs
- ConnectionStringsSection.cs
- TextBoxAutoCompleteSourceConverter.cs
- MailDefinition.cs
- TemplatedMailWebEventProvider.cs
- QuaternionAnimation.cs
- Fx.cs
- SafeRightsManagementEnvironmentHandle.cs
- ControlPaint.cs
- HtmlShim.cs
- FixedSOMTableCell.cs
- TreeViewDataItemAutomationPeer.cs
- Win32SafeHandles.cs
- AuthorizationRuleCollection.cs
- RequestCacheManager.cs
- Size3D.cs
- BaseAppDomainProtocolHandler.cs
- PointHitTestResult.cs
- HtmlImage.cs
- SecurityManager.cs
- CodeParameterDeclarationExpression.cs
- TimeSpanConverter.cs
- InfoCardRSACryptoProvider.cs
- LogicalCallContext.cs
- ComponentCommands.cs
- Floater.cs
- HttpDebugHandler.cs
- AssociationTypeEmitter.cs
- MediaScriptCommandRoutedEventArgs.cs
- LayoutManager.cs
- SoapClientMessage.cs
- XmlILConstructAnalyzer.cs
- UrlAuthFailedErrorFormatter.cs
- SqlLiftIndependentRowExpressions.cs
- OdbcDataAdapter.cs
- HandlerBase.cs
- TypeReference.cs
- SupportsEventValidationAttribute.cs
- ConfigurationLoaderException.cs
- MethodToken.cs
- JsonFormatWriterGenerator.cs
- XamlToRtfWriter.cs
- SharedUtils.cs
- AttachmentService.cs
- SqlDataSourceCache.cs
- ConfigurationSchemaErrors.cs
- SQLInt16Storage.cs
- SuppressMessageAttribute.cs
- FrameworkContentElement.cs
- TaskFormBase.cs
- LoginCancelEventArgs.cs
- xmlsaver.cs
- ContextDataSourceView.cs
- CrossContextChannel.cs
- BitmapPalette.cs
- StateRuntime.cs
- CodeDomConfigurationHandler.cs
- Storyboard.cs
- ItemsControl.cs
- DocumentSequence.cs
- NavigatorInput.cs
- NativeCppClassAttribute.cs
- PreviewKeyDownEventArgs.cs
- TaskResultSetter.cs
- unsafenativemethodsother.cs
- BehaviorDragDropEventArgs.cs
- NativeMethodsCLR.cs
- ExpressionBuilder.cs
- ScrollProperties.cs
- XomlSerializationHelpers.cs
- KeyGestureConverter.cs
- RunInstallerAttribute.cs
- CommandHelper.cs
- InteropAutomationProvider.cs
- Int16AnimationUsingKeyFrames.cs
- StructuralType.cs
- MetadataItem_Static.cs
- filewebresponse.cs
- PackageProperties.cs
- FragmentQueryProcessor.cs
- WebPartZoneDesigner.cs
- TcpTransportSecurityElement.cs
- DocumentOrderComparer.cs
- HandlerBase.cs
- QuadraticBezierSegment.cs
- BinaryObjectReader.cs
- FormsAuthenticationUserCollection.cs
- ConfigurationStrings.cs
- FileUpload.cs
- RowType.cs
- DateTimeConverter2.cs
- SQLBytes.cs
- SpecularMaterial.cs