<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://xceed.com/CS/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'Excel'</title><link>http://xceed.com/CS/search/SearchResults.aspx?o=DateDescending&amp;tag=Excel&amp;orTags=0</link><description>Search results matching tag 'Excel'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><item><title>How To Add Excel Like Selection of DataCells In Xceed DataGridControl</title><link>http://xceed.com/CS/blogs/techside/archive/2011/09/27/how-to-add-excel-like-selection-of-datacells-in-xceed-datagridcontrol.aspx</link><pubDate>Wed, 28 Sep 2011 00:45:00 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:31104</guid><dc:creator>Michel [Xceed]</dc:creator><description>&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;Recently, we had a question here at technical support asking if we had "&lt;b&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;a target="_blank" href="http://download3.xceedsoft.com/packages/Temp/TechSideBlogs/michel/ExcelLikeSelectionDataGrid.zip"&gt;Excel Like Selection of DataCells&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;".&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;Well... we don't! When &lt;i style="mso-bidi-font-style:normal;"&gt;SelectionUnit&lt;/i&gt; is set to &lt;i style="mso-bidi-font-style:normal;"&gt;Cell&lt;/i&gt; on &lt;i style="mso-bidi-font-style:normal;"&gt;DataGridControl&lt;/i&gt; it is possible to make your selection on a cell-by-cell basis and to select multiple cells at once by Shift Clicking but still, that is not what some clients expect, especially if they are used to an Excel-like selection. That is, clicking on one cell, holding down the mouse key and as you move the mouse around, the cells in the rectangle formed by the clicked cell and the current location of the mouse should dynamically become selected and the content should scroll as you move your mouse to the edges of the &lt;i style="mso-bidi-font-style:normal;"&gt;DataGridControl&lt;/i&gt; .&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;But of course, nothing is impossible! This behavior can be achieved but it requires a little extra&amp;nbsp;work.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;This post will show how to customize the&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';FONT-WEIGHT:normal;mso-bidi-font-weight:bold;"&gt;DataGridControl&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;in order to add this functionality. The &lt;a href="http://download3.xceedsoft.com/packages/Temp/TechSideBlogs/michel/ExcelLikeSelectionDataGrid.zip"&gt;demo application&lt;/a&gt;&amp;nbsp;is provided below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;First thing we need to do is to create a custom&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';FONT-WEIGHT:normal;mso-bidi-font-weight:bold;"&gt;DataGridControl&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;, in this post I will name my class&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';FONT-WEIGHT:normal;mso-bidi-font-weight:bold;"&gt;ExelSelectionDataGrid&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;which&amp;nbsp;inherits from &lt;i style="mso-bidi-font-style:normal;"&gt;DataGridControl&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;We will keep a reference to the first clicked cell and the cell that lies under the mouse as the mouse moves. We will then dynamically calculate and add the ranges of cells that lie in the rectangle bounded by the first clicked cell and the cell beneath the mouse to the&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';FONT-WEIGHT:normal;mso-bidi-font-weight:bold;"&gt;SelectedCellRanges&lt;/span&gt;&lt;/b&gt;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;collection of the datagrid instance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;For that, we would need to override the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;OnPreviewMouseLeftButtonDown&lt;/span&gt;&lt;/i&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;In order to get the keep track of the first clicked cell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;i style="mso-bidi-font-style:normal;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;OnPreviewMouseMove&lt;/span&gt;&lt;/i&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;where we get the cell that is currently under the mouse, find the ranges between the first cell and the current cell and update the selected ranges, and finally scroll the &lt;i style="mso-bidi-font-style:normal;"&gt;DataGridControl&lt;/i&gt;&amp;nbsp;if we are close to any of the&amp;nbsp;edges if possible.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;OnPreviewMouseLeftButtonUp only to set our selection flag to false.&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;Getting the cell under the mouse can easily be acheived by using the VisualTreeHelperClass. This is how I used it:&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:black;FONT-SIZE:9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;private&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;DataCell&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;getDataCellUnderMouse(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;MouseEventArgs&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HitTestResult&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;result =&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;VisualTreeHelper&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;.HitTest(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;, e.MouseDevice.GetPosition(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;DependencyObject&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;obj = result.VisualHit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;var&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;ctype =&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;typeof&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;if&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;(obj !=&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;var&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;otype = obj.GetType();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;while&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;(obj !=&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;null&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;amp;&amp;amp; (obj&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;as&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;) ==&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;obj =&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;VisualTreeHelper&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;.GetParent(obj);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;return&lt;/span&gt;&lt;span class="apple-converted-space"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;obj as&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0.7pt;"&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&amp;nbsp;Manually scrolling the datagrid would require access to the scroll viewer, this can be reached through the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;ScrollViewer&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;sv = (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#2b91af;FONT-SIZE:9pt;"&gt;ScrollViewer&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;.Template.FindName(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#a31515;FONT-SIZE:9pt;"&gt;"PART_ScrollViewer"&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;,&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:blue;FONT-SIZE:9pt;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;So this is&amp;nbsp;the entire class:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Linq;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; Xceed.Wpf.DataGrid;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Windows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Windows.Controls;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Windows.Input;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Diagnostics;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; System.Windows.Media;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;using&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; Xceed.Wpf.DataGrid.Views;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;namespace&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; ExcelLikeSelectionDataGrid&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;class&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;ExelSelectionDataGrid&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; : &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataGridControl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;public&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; ExelSelectionDataGrid()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Loaded += &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;new&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;RoutedEventHandler&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;(CustomDataGridControl_Loaded);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;void&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; CustomDataGridControl_Loaded(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;object&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; sender, &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sv = (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;ScrollViewer&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;)&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Template.FindName(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#a31515;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;"PART_ScrollViewer"&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;, &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;ScrollViewer&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; sv;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; firstItemIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; secondItemIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; firstColumnIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; secondColumnIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;protected&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;override&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;void&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; OnPreviewMouseMove(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;MouseEventArgs&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;base&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.OnPreviewMouseMove(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (isSelecting)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; cellUnderMouse = getDataCellUnderMouse(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (cellUnderMouse != &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; columnIndex = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Columns[cellUnderMouse.FieldName].VisiblePosition;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;int&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; itemIndex = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Items.IndexOf(cellUnderMouse.DataContext);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; ((columnIndex != secondColumnIndex || itemIndex != secondItemIndex) &amp;amp;&amp;amp; columnIndex &amp;gt;= 0 &amp;amp;&amp;amp; itemIndex &amp;gt;= 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;secondColumnIndex = columnIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;secondItemIndex = itemIndex;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;UpdateSelection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;Point&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; mousePosition = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;Mouse&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.GetPosition(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (mousePosition.Y &amp;gt; (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.ActualHeight - 10))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;double&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; calculatedVerticalOffset = sv.VerticalOffset + 3 * (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.View &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;TableflowView&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;).ContainerHeight; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sv.ScrollToVerticalOffset(calculatedVerticalOffset);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (mousePosition.X &amp;gt; (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.ActualWidth - 10))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;double&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; calculatedHorizontalOffset = sv.HorizontalOffset + 3 * 50.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sv.ScrollToHorizontalOffset(calculatedHorizontalOffset);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (mousePosition.Y &amp;lt; (10))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;double&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; calculatedVerticalOffset = sv.VerticalOffset - 3 * (&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.View &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;TableflowView&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;).ContainerHeight;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sv.ScrollToVerticalOffset(calculatedVerticalOffset);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (mousePosition.X &amp;lt; 10)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;double&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; calculatedHorizontalOffset = sv.HorizontalOffset - 3 * 50.0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sv.ScrollToHorizontalOffset(calculatedHorizontalOffset);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;protected&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;override&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;void&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; OnPreviewMouseLeftButtonDown(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;MouseButtonEventArgs&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;base&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.OnPreviewMouseRightButtonDown(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; clickedCell = getDataCellUnderMouse(e);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (clickedCell != &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;isSelecting = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;true&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;firstColumnIndex = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Columns[clickedCell.FieldName].VisiblePosition;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;firstItemIndex = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Items.IndexOf(clickedCell.DataContext);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;protected&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;override&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;void&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; OnPreviewMouseLeftButtonUp(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;MouseButtonEventArgs&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;isSelecting = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;false&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;private&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;void&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; UpdateSelection()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (!(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;Keyboard&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Modifiers == &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;ModifierKeys&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.Shift))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.SelectedCellRanges.Clear();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.SelectedCellRanges.Add(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;new&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;SelectionCellRange&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;(firstItemIndex, firstColumnIndex, secondItemIndex, secondColumnIndex));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;bool&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; isSelecting = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;false&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;private&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; getDataCellUnderMouse(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;MouseEventArgs&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;HitTestResult&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; result = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;VisualTreeHelper&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.HitTest(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;, e.MouseDevice.GetPosition(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;this&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DependencyObject&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; obj = result.VisualHit;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;var&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; ctype = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;typeof&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;if&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (obj != &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;var&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; otype = obj.GetType();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;while&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; (obj != &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &amp;amp;&amp;amp; (obj &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;) == &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;null&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;obj = &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;VisualTreeHelper&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;.GetParent(obj);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;return&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; obj &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:blue;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;as&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#2b91af;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;DataCell&lt;/span&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT:normal;MARGIN:0in 0in 0pt;mso-layout-grid-align:none;" class="MsoNormal"&gt;&lt;span style="FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;FONT-FAMILY:'Courier New';COLOR:#353535;FONT-SIZE:9pt;mso-no-proof:yes;"&gt;}&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:Calibri;font-size:12px;line-height:13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;I will not go through the code details here. It should be straightforward to understand once you look at it. You can download a sample application &lt;a target="_blank" href="http://download3.xceedsoft.com/packages/Temp/TechSideBlogs/michel/ExcelLikeSelectionDataGrid.zip"&gt;here&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:'Arial','sans-serif';BACKGROUND:white;COLOR:#353535;FONT-SIZE:9pt;"&gt;Please, add your comments and suggestions below. Let me know if you find a better way to acheive this or if you find any bugs in my code ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT:115%;FONT-SIZE:9pt;"&gt;&lt;o:p&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Re: Roadmap 2009</title><link>http://xceed.com/CS/forums/post/23548.aspx</link><pubDate>Thu, 27 Aug 2009 12:36:32 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23548</guid><dc:creator>Pratik</dc:creator><description>&lt;P&gt;hi can u add one More Feature to RoadMap 2009&lt;/P&gt;
&lt;P&gt;&amp;nbsp;==&amp;gt;First Level Formatting to Exported Excel (Auto Fit Columns,Header Cells Background&amp;nbsp;Color and Cell Background Color )(You can Refer teleric WPF Grid Export Functionality for the same)&lt;/P&gt;
&lt;P&gt;specially when we export grouped Grid Data&lt;/P&gt;
&lt;P&gt;like if my grid is having 3 columns ID, Name , Status, and when I have Grouped with Status Currently it is Giving like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Status:&amp;lt;Status1&amp;gt;(1 Item&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;ID1&amp;nbsp;&amp;nbsp;&amp;nbsp; Name1&amp;nbsp;&amp;nbsp; Status1&lt;/P&gt;
&lt;P&gt;Status:&amp;lt;Status2&amp;gt;(2 Item&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;ID2&amp;nbsp;&amp;nbsp;&amp;nbsp; Name2&amp;nbsp;&amp;nbsp; Status2&lt;/P&gt;
&lt;P&gt;ID3&amp;nbsp;&amp;nbsp;&amp;nbsp; Name3&amp;nbsp;&amp;nbsp; Status2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But as per my View The Ideal Format of Above Should Be some thing like belove&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(+ -)Status:&amp;lt;Status1&amp;gt;(1 Item&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Status1&lt;/P&gt;
&lt;P&gt;(+ -)Status:&amp;lt;Status2&amp;gt;(2 Item&amp;nbsp;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Name2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Status2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;means Indented and nothing in Column of Grouping, ID Starts from second Column , (If two Grouping is there&amp;nbsp;then ID starts with 3rd Column)&lt;/P&gt;
&lt;P&gt;and If Possible&amp;nbsp;"Row Outline" of excel in place of (+ -)&lt;/P&gt;</description></item><item><title>Export to excel in .xls format not in XML</title><link>http://xceed.com/CS/forums/post/23116.aspx</link><pubDate>Mon, 03 Aug 2009 11:15:28 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23116</guid><dc:creator>Supriya</dc:creator><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;I am working on Xceed Grid for .Net 3.7. I want to export the data to excel, not in XML but in xls format. &lt;/P&gt;
&lt;P&gt;I&amp;nbsp;followed some previous posts about this topic and&amp;nbsp;saw a comment, "This feature is on our request list but currently not available in the grid. " at &lt;A href="http://xceed.com/CS/forums/thread/9286.aspx"&gt;http://xceed.com/CS/forums/thread/9286.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I just want to confirm&amp;nbsp;whether this is available in any latest service packs or not. And is there any other way to achieve this?&lt;/P&gt;</description></item><item><title>Adding CellContentTemplate (or similar) to DataGridItemProperty in DetailDescriptions / Excel export</title><link>http://xceed.com/CS/forums/post/23060.aspx</link><pubDate>Thu, 30 Jul 2009 16:56:22 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:23060</guid><dc:creator>Neo</dc:creator><description>&lt;P&gt;OK, I resolved the matter of hiding columns in the &lt;STRONG&gt;DetailDescription&lt;/STRONG&gt; by simply adding the &lt;FONT face="courier new,courier"&gt;Browsable(false)&lt;/FONT&gt; attribute to the properties I don't wish to show.&lt;/P&gt;
&lt;P&gt;However, I still need to apply a &lt;STRONG&gt;CellContentTemplate&lt;/STRONG&gt; to my &lt;STRONG&gt;DataGridItemProperty&lt;/STRONG&gt; objects in my &lt;STRONG&gt;DetailDescription&lt;/STRONG&gt;.&amp;nbsp; To clarify my question, I have the following DataGridControl defined with a &lt;STRONG&gt;PropertyDetailDescription&lt;/STRONG&gt;. The &lt;EM&gt;MyProperty&lt;/EM&gt; Column in the main grid uses a custom &lt;STRONG&gt;CellContentTemplate&lt;/STRONG&gt; (in order to format the decimal value in the cell and right-align it). How do I assign the same custom &lt;STRONG&gt;CellContentTemplate&lt;/STRONG&gt; to the &lt;EM&gt;MyDetailProperty&lt;/EM&gt; column in the &lt;STRONG&gt;PropertyDetailDescription&lt;/STRONG&gt;?&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size=1&gt;&amp;lt;igDock:ContentPane&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;igDock:ContentPane.Resources&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:DataGridCollectionViewSource x:Key="mySource"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Source="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:MyClass}}, Path=MyData}"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:DataGridCollectionViewSource.DetailDescriptions&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:PropertyDetailDescription RelationName="MyDetailData"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:PropertyDetailDescription.ItemProperties&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:DataGridItemProperty Name="MyDetailProperty" DataType="{x:Type sys:Decimal}" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:PropertyDetailDescription.ItemProperties&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:PropertyDetailDescription&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:DataGridCollectionViewSource.DetailDescriptions&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:DataGridCollectionViewSource&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/igDock:ContentPane.Resources&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier" size=1&gt;&amp;nbsp; &amp;lt;xcdg:DataGridControl ItemsSource="{Binding Source={StaticResource mySource}}"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AutoCreateDetailConfigurations="True"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:DataGridControl.Columns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:Column FieldName="MyProperty" CellContentTemplate="{StaticResource myCellContentTemplate}" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:DataGridControl.Columns&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/xcdg:DataGridControl&amp;gt;&lt;BR&gt;&amp;lt;/igDock:ContentPane&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Also, I still need to know how to export the contents of the detail rows to Excel.&amp;nbsp; The &lt;STRONG&gt;ExportToExcel()&lt;/STRONG&gt; function of DataGridControl only exports the master rows.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR&gt;Jason&lt;/P&gt;</description></item><item><title>Re: New Excel Export Funtionality for Xceed WPF 3.1 Grid</title><link>http://xceed.com/CS/forums/post/18114.aspx</link><pubDate>Mon, 26 Jan 2009 16:18:46 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18114</guid><dc:creator>Jenny [Xceed]</dc:creator><description>&lt;P&gt;Version 3.1 exposes an ExportToExcel property as well as an Exporter class, which can both be used to export the content of the grid to Excel. You can refer to the &lt;A class="" href="http://doc.xceedsoft.com/products/XceedWpfDataGrid/Exporting.html" target=_blank&gt;Exporting&lt;/A&gt; topic in the documentation for more information and examples.&lt;/P&gt;</description></item><item><title>Re: Roadmap for Q4 2008 and beyond</title><link>http://xceed.com/CS/forums/post/17542.aspx</link><pubDate>Thu, 18 Dec 2008 00:14:14 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:17542</guid><dc:creator>Ryan</dc:creator><description>&lt;P&gt;I need the "Easier support for unbound columns" right now.&amp;nbsp; I'm surprised that this feature isn't in more WPF grids, as I have used it SO much in WinForms DataGridView and infragistics UltraGrid for WinForms.&amp;nbsp; I guess I'll be creating bogus properties on my data objects for now...&amp;nbsp; Hopefully there will be a good example on how to do this when it is realeased.&lt;/P&gt;
&lt;P&gt;I'm glad to see the Export to Excell is coming soon.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;It would also be nice if the Xceed Grid for WPF did exporting to PDF!&lt;/P&gt;</description></item><item><title>Re: Move a row in a WPF DataGrid</title><link>http://xceed.com/CS/forums/post/17515.aspx</link><pubDate>Wed, 17 Dec 2008 02:50:30 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:17515</guid><dc:creator>Odi [Xceed]</dc:creator><description>&lt;p&gt;This isn't a feature supported by the datagrid at the moment, but it is something that we are considering as part of a group of "Excel-like" features. How is your datagrid to be wired to the datasource, and what would you like the datagrid to do to the datasource if a row is dragged to a new position?&lt;/p&gt;&lt;p&gt;By any chance, are you asking for this feature so some rows can be "pinned" to be always visible? &lt;br&gt;&lt;/p&gt;</description></item><item><title>Spreadsheet / Excel-like capabilities discussion</title><link>http://xceed.com/CS/forums/post/16741.aspx</link><pubDate>Fri, 07 Nov 2008 20:18:28 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:16741</guid><dc:creator>Odi [Xceed]</dc:creator><description>&lt;p&gt;With development of version 3.1 of Xceed DataGrid for WPF well on schedule with the features and timeframe outlined in the &lt;a class="" title="Xceed DataGrid for WPF Roadmap for 2008 Q4 and beyond" href="http://xceed.com/CS/forums/thread/14954.aspx"&gt;roadmap&lt;/a&gt;, some of the team has already begun working on the next batch of features suggested by customers in the roadmap thread, by email and at PDC 2008.&lt;/p&gt;&lt;p&gt;There's a class of features being requested that we consider to be spreadsheet-type features. These aren't features typically associated with datagrids, which are specifically designed for displaying and editing rows of data each with the same fields ("tabular data"), and to do so intuitively and efficiently. These features seem to be more suitable for Excel-like spreadsheet controls where cells can contain anything in any location, but aren't able to provide an excellent datagrid-like user experience for dealing with tabular data.&lt;/p&gt;&lt;p&gt;That said, it seems that datagrid users, while still dealing with tabular data and not needing a true free-form Excel-like control, still request these spreadsheet-type features. In order to fulfil your requests for these features, we need to better understand exactly what your needs are regarding these features, why you need them (your concrete usage scenario), how you would like to see them implemented, and how important each one is. We'll then be in a better position to see if we can accomodate the needs and properly build in these features into Xceed DataGrid for WPF.&lt;/p&gt;&lt;p&gt;Here's the list of some common requests of this type, to begin the discussion, please provide your feedback on the ones that are important to you, and tell us if we are missing any.&lt;br&gt;&lt;br&gt;- Select multiple individual cells, or square regions or cells (for copying? editing? pasting?)&lt;br&gt;- Paste multiple cells into the grid&lt;br&gt;- Merge cells horizontally&lt;br&gt;- Merge cells vertically&lt;br&gt;- Automatically merge cells vertically when their content is the same&lt;br&gt;- Drag fill / autofill (like Excel, drag lower right of a cell to copy its contents to other cells)&lt;br&gt;- Drag rows to move them up or down&lt;br&gt;- Let end-user freeze rows&lt;br&gt;- Splitter to split grid into two views &lt;br&gt;- More?&lt;br&gt;&lt;br&gt;Thanks.&lt;br&gt;Odi&lt;/p&gt;</description></item><item><title>Re: Export Functions</title><link>http://xceed.com/CS/forums/post/14305.aspx</link><pubDate>Thu, 21 Aug 2008 12:54:01 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:14305</guid><dc:creator>Jenny [Xceed]</dc:creator><description>Yes, however I do not have an estimate of when. In the meantime, you could take a look at this example (http://xceed.com/CS/files/folders/jenny/entry11762.aspx), which demonstrates how to implement cut and paste to and from Excel.</description></item><item><title>Re: Drag and Drop Examples for version 3.0</title><link>http://xceed.com/CS/forums/post/14155.aspx</link><pubDate>Mon, 18 Aug 2008 20:14:51 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:14155</guid><dc:creator>Jenny [Xceed]</dc:creator><description>I have updated the &lt;A class="" href="http://xceed.com/CS/files/folders/jenny/entry11762.aspx"&gt;Excel Copy/Paste&lt;/A&gt; example to use version 3.0.</description></item></channel></rss>