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
- DataObjectPastingEventArgs.cs
- AmbientEnvironment.cs
- X509Certificate.cs
- RequestCachingSection.cs
- Base64Decoder.cs
- URLString.cs
- RequestUriProcessor.cs
- CodeNamespaceCollection.cs
- PeerApplication.cs
- AspNetSynchronizationContext.cs
- DefaultValueAttribute.cs
- OleDbException.cs
- SmiSettersStream.cs
- CharacterString.cs
- SortKey.cs
- MasterPageCodeDomTreeGenerator.cs
- TileBrush.cs
- GatewayIPAddressInformationCollection.cs
- Win32SafeHandles.cs
- OracleInfoMessageEventArgs.cs
- AutomationElementIdentifiers.cs
- TableLayoutStyle.cs
- MonikerSyntaxException.cs
- GlobalEventManager.cs
- BaseParaClient.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- DataSourceView.cs
- DesignerActionGlyph.cs
- EastAsianLunisolarCalendar.cs
- Attributes.cs
- CssClassPropertyAttribute.cs
- MembershipPasswordException.cs
- ThreadExceptionDialog.cs
- TimeIntervalCollection.cs
- TemplateKeyConverter.cs
- FixedLineResult.cs
- DataPointer.cs
- DataGridViewCellMouseEventArgs.cs
- TextEmbeddedObject.cs
- RemoteHelper.cs
- SoapHttpTransportImporter.cs
- QilGenerator.cs
- SmtpNegotiateAuthenticationModule.cs
- RemotingException.cs
- TableLayoutRowStyleCollection.cs
- PersonalizationProvider.cs
- BooleanProjectedSlot.cs
- Adorner.cs
- DynamicValidatorEventArgs.cs
- SimpleTypesSurrogate.cs
- BitmapScalingModeValidation.cs
- PrintController.cs
- ListViewInsertEventArgs.cs
- IndexingContentUnit.cs
- DataTableNewRowEvent.cs
- Funcletizer.cs
- ModelItemDictionary.cs
- ShutDownListener.cs
- GrabHandleGlyph.cs
- ErrorTableItemStyle.cs
- ThreadStartException.cs
- ExpressionBindingCollection.cs
- XmlSchemaAttributeGroupRef.cs
- RefreshPropertiesAttribute.cs
- peersecuritysettings.cs
- XmlDataDocument.cs
- CalendarDay.cs
- Run.cs
- SortQuery.cs
- ActivityExecutionWorkItem.cs
- PtsPage.cs
- MailWriter.cs
- WebScriptServiceHostFactory.cs
- TokenFactoryFactory.cs
- KeyboardDevice.cs
- MaskedTextBoxDesigner.cs
- AncillaryOps.cs
- KeyGesture.cs
- XamlInt32CollectionSerializer.cs
- RichTextBoxAutomationPeer.cs
- CellLabel.cs
- QueryExpression.cs
- NavigationCommands.cs
- BrowserCapabilitiesCodeGenerator.cs
- TabItemWrapperAutomationPeer.cs
- TaskResultSetter.cs
- HotCommands.cs
- ColumnCollection.cs
- VisualStyleElement.cs
- DataRelation.cs
- EntityDataSourceValidationException.cs
- SiteMap.cs
- PriorityQueue.cs
- ObjectListFieldsPage.cs
- BooleanFunctions.cs
- CodeConditionStatement.cs
- DataViewManager.cs
- CurrentChangedEventManager.cs
- RangeValidator.cs
- PnrpPeerResolverBindingElement.cs