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
- Internal.cs
- RegisteredExpandoAttribute.cs
- WinEventHandler.cs
- WpfXamlMember.cs
- MergeLocalizationDirectives.cs
- DbConnectionHelper.cs
- ClipboardData.cs
- InputProcessorProfilesLoader.cs
- TypeConverterHelper.cs
- DataKey.cs
- StrongNameMembershipCondition.cs
- MailMessage.cs
- ObjectDataSourceDisposingEventArgs.cs
- GlyphInfoList.cs
- DataGridViewDataErrorEventArgs.cs
- DrawListViewColumnHeaderEventArgs.cs
- DesignUtil.cs
- DictionaryManager.cs
- SupportingTokenChannel.cs
- CodeDOMUtility.cs
- PolicyAssertionCollection.cs
- ToolboxComponentsCreatingEventArgs.cs
- AuthorizationRuleCollection.cs
- MessageSecurityOverTcpElement.cs
- ProjectionPlanCompiler.cs
- XmlAnyAttributeAttribute.cs
- MarkupObject.cs
- ClosableStream.cs
- HtmlTableRow.cs
- XmlHelper.cs
- MimeMapping.cs
- ProcessHostServerConfig.cs
- TextServicesDisplayAttribute.cs
- HelpProvider.cs
- storepermission.cs
- ActiveXContainer.cs
- SqlRetyper.cs
- ThreadStartException.cs
- MetadataPropertyvalue.cs
- ResourceContainer.cs
- FileDialogCustomPlacesCollection.cs
- latinshape.cs
- WebPartManager.cs
- DelegateArgumentReference.cs
- CalculatedColumn.cs
- ObjectSecurity.cs
- ACE.cs
- XmlHierarchicalEnumerable.cs
- DataFormats.cs
- _AcceptOverlappedAsyncResult.cs
- FloaterParaClient.cs
- ConstructorBuilder.cs
- ToolStripPanelRow.cs
- BufferModeSettings.cs
- RandomDelayQueuedSendsAsyncResult.cs
- CompositeScriptReference.cs
- DrawingAttributeSerializer.cs
- DropShadowEffect.cs
- RequestStatusBarUpdateEventArgs.cs
- BezierSegment.cs
- TreeNode.cs
- DesignerVerb.cs
- ConfigXmlText.cs
- TemplateBuilder.cs
- SelectionItemProviderWrapper.cs
- PageScaling.cs
- RegexNode.cs
- Baml6ConstructorInfo.cs
- ArgumentException.cs
- ClientSideQueueItem.cs
- PointLightBase.cs
- ParserStreamGeometryContext.cs
- UnsafeNativeMethods.cs
- FontSizeConverter.cs
- FloatMinMaxAggregationOperator.cs
- SharedDp.cs
- RayHitTestParameters.cs
- FontWeightConverter.cs
- EllipseGeometry.cs
- Psha1DerivedKeyGenerator.cs
- Formatter.cs
- WizardPanel.cs
- TransformValueSerializer.cs
- MessageContractAttribute.cs
- FileDialog_Vista.cs
- DependencyObject.cs
- ClonableStack.cs
- RTTrackingProfile.cs
- OracleEncoding.cs
- AspNetHostingPermission.cs
- GC.cs
- SelectionListDesigner.cs
- HtmlMeta.cs
- ObjectTag.cs
- MenuItemAutomationPeer.cs
- EventSetter.cs
- HorizontalAlignConverter.cs
- WebPartManagerInternals.cs
- ClientTarget.cs
- ADRoleFactory.cs