﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DevExpress Support Center</title>
    <description>DevExpress Support Center Articles</description>
    <link>http://www.devexpress.com/Support/Center</link>
    <language>en-US</language>
    <copyright>Copyright Вc 1998-2012 Developer Express Inc.</copyright>
    <webMaster>webmaster@devexpress.com (Webmaster)</webMaster>
    <pubDate>Thu, 09 Feb 2012 04:39:28 GMT</pubDate>
    <lastBuildDate>Thu, 09 Feb 2012 04:36:16 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <atom:link rel="self" type="application/rss+xml" href="http://www.devexpress.com/support/center/RSS/" />
    <item>
      <title>Support Center Issue - Q381169 : Text in a TextBrick control is not resized when font size increases and is not shown</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381169&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:36:16&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Abdul Abass at 08.02.2012 23:36:16&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have a report that has a custom control using an XRControl to which I have added 1 or more Textbricks.&lt;/p&gt;&lt;p&gt;The size of the textbrick is set to width 100 and height 23.&lt;/p&gt;&lt;p&gt;This shows up ok on the report e.g. using Verdana and font size 8 up to 14. &lt;/p&gt;&lt;p&gt;At Verdana 16 the text does not show.&lt;/p&gt;&lt;p&gt;It is not obvious to me how I can achieve a cangrow type property for the textbrick.&lt;/p&gt;&lt;p&gt;How can I get the textbrick to resize when the end-user changes the report font size?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Abdul&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381169.aspx</link>
      <guid isPermaLink="false">5dd3c9d2-7ca9-4231-a756-7e6a1410583d</guid>
      <pubDate>Thu, 09 Feb 2012 04:36:16 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380892 : REpositoryItemSpinEdit</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380892&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Answered&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/8/2012 11:34:05 PM&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraEditors Library&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2008&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Izaskun Gutierrez at 2/8/2012 3:09:08 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I have one doubt aboput repositoryItemSpinEdit. I need 3 decimals, and I have used the propertie EditMask, like this:&lt;/p&gt;&lt;p&gt;this.repositoryItemSpinEdit18.Properties.Mask.EditMask = "\\d+(\\.\\d(\\d)?(\\d)?)?";&lt;br /&gt;this.repositoryItemSpinEdit18.Properties.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;                this.repositoryItemSpinEdit18.Properties.Mask.UseMaskAsDisplayFormat = true;&lt;/p&gt;&lt;p&gt;but, when I introduce a value by hand (without spin, using keys manually), if I put 23.000, the editor gives me 23 only. &lt;/p&gt;&lt;p&gt;How can I do to maintain always threee decimals, even zero ?&lt;/p&gt;&lt;p&gt;Thank you.Regards.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 4:19:47 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 4:26:22 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;To achieve this goal I suggest you use the "f3" Numeric mask.&lt;/p&gt;&lt;p&gt;Please feel free to reactivate this ticket if you need any further assistance on this issue.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Izaskun Gutierrez at 2/8/2012 4:51:50 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ok,&lt;/p&gt;&lt;p&gt;But I don´t know how to use it.&lt;/p&gt;&lt;p&gt;I used this, but in Treelist Column: this.TMcolFrequency.Format.FormatString = "F3";&lt;/p&gt;&lt;p&gt;but if I write in the cell, 23.000, it puts 23.0, and I need the 3 decimal digits.&lt;/p&gt;&lt;p&gt;Thanks.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 5:13:58 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 5:23:59 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Use it in a similar manner as your previous mask.&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cs]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-text"&gt;this&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;repositoryItemSpinEdit18&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Properties&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Mask&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;EditMask&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;f3&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
&lt;span class="cr-aspx-text"&gt;this&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;repositoryItemSpinEdit18&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Properties&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Mask&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;MaskType&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;DevExpress&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;XtraEditors&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Mask&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;MaskType&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Numeric&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
&lt;span class="cr-aspx-text"&gt;this&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;repositoryItemSpinEdit18&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Properties&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Mask&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;UseMaskAsDisplayFormat&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;true&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Izaskun Gutierrez at 2/8/2012 5:34:52 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ok,&lt;/p&gt;&lt;p&gt;it works fine, but the decimal looks like this 23,000 and I need it in this format: 23.000 with dot like separator.&lt;/p&gt;&lt;p&gt;Thank you.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 6:07:25 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;The Mask property uses the current culture information to show a decimal separator. To solve this problem, assign the required CultureInfo to the Mask.Culture property.&lt;br /&gt;            &lt;br /&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cs]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-string"&gt;CultureInfo&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;ci&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;new&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;CultureInfo&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;CultureInfo&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;CurrentCulture&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Name&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
&lt;span class="cr-aspx-string"&gt;ci&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;NumberFormat&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;NumberDecimalSeparator&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;.&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
&lt;span class="cr-aspx-text"&gt;this&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;repositoryItemSpinEdit18&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Properties&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Mask&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Culture&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;ci&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Izaskun Gutierrez at 2/8/2012 6:55:25 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ok,&lt;br /&gt;it works fine, thank you.&lt;/p&gt;&lt;p&gt;But I have another question. I have a treelist and I need to put a repositorySpinEdit in a Column but depens on the focused row.&lt;/p&gt;&lt;p&gt;I want to put the repositorySpinEdit in a column of the focused row, I have this code:&lt;/p&gt;&lt;p&gt; if (tlCommon.FocusedNode.Id == 10 &amp;amp;&amp;amp; tlCommon.FocusedColumn.Name.Equals("ColValue"))&lt;br /&gt; {&lt;br /&gt;     this.tlCommon.FocusedColumn.ColumnEdit = this.repositoryItemSpinEdit18;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;but it puts the repositorySpinEdit in all the column, but I need it only in the column of the focused row. &lt;/p&gt;&lt;p&gt;How can I make this?. &lt;/p&gt;&lt;p&gt;Thank you. Sorry for the disturbs.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 7:02:53 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;If you wis to use different editors in different nodes, handle the &lt;a href="/Help/?document=WindowsForms/DevExpressXtraTreeListTreeList_CustomNodeCellEdittopic.htm"&gt;CustomNodeCellEdit&lt;/a&gt; or &lt;a href="/Help/?document=WindowsForms/DevExpressXtraTreeListTreeList_CustomNodeCellEditForEditingtopic.htm"&gt;CustomNodeCellEditForEditing&lt;/a&gt; event.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Izaskun Gutierrez at 2/8/2012 10:52:04 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Ok, &lt;/p&gt;&lt;p&gt;thank you. It works fine.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Izaskun Gutierrez at 2/8/2012 10:52:45 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;With the new mask and the event in the treelist, it works ok.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 2/8/2012 11:33:49 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You are welcome.&lt;/p&gt;&lt;p&gt;I am glad to hear that you have found my assistance helpful. &lt;br /&gt;Please feel free to contact us in case of any difficulties.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 11:34:05 PM&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380892.aspx</link>
      <guid isPermaLink="false">10f92a02-a00b-413f-9da3-06b30d1816b3</guid>
      <pubDate>Thu, 09 Feb 2012 04:34:05 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380898 : Multi line row - long text scroll</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380898&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Answered&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/8/2012 11:33:17 PM&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Marco Ognibene at 2/8/2012 3:29:51 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi, &lt;br /&gt;I have a read-only grid with bounded to a field contain long text.&lt;br /&gt;I use a memoedit as editfield and set auto-height to show multi-line row.&lt;/p&gt;&lt;p&gt;It seems it's ok, but when I have very long text, the height of the row become bigger then the grid height and I'can not see whole content.&lt;br /&gt;If I scroll down the view, the component put the top of the next row on the top of the grid, so I can never see the end part of the text.&lt;/p&gt;&lt;p&gt;It's possible to configure scrolling no to go to the next row but scroll the view with more precision? &lt;br /&gt;Or what else can I do?&lt;/p&gt;&lt;p&gt;Thx.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Marco Ognibene at 2/8/2012 3:30:58 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sorry... the build of product is v2011 Vol 2.5&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 3:36:27 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 3:56:45 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Marco,&lt;/p&gt;&lt;p&gt;Thank you for your question. I suggest you limit the maximum row height and enable the View.OptionBehavior.ReadOnly and  View.OptionBehavior.AllowEdit  options. Then you will be able to click on the cell and scroll its content.&lt;/p&gt;&lt;p&gt;Does this solution meet your requirements? If not, please feel free to reactivate the ticket.&lt;br /&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Marco Ognibene at 2/8/2012 10:21:44 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thx&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Marco Ognibene at 2/8/2012 10:21:49 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 11:25:14 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 11:33:17 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You are welcome, Marco.&lt;/p&gt;&lt;p&gt;I am glad to hear that you have found my assistance helpful. &lt;br /&gt;Please feel free to contact us in case of any difficulties.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;John.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380898.aspx</link>
      <guid isPermaLink="false">e5f56793-661c-431d-a8c3-956292ad9774</guid>
      <pubDate>Thu, 09 Feb 2012 04:33:17 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381167 : Reports</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381167&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:27:09&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; DX Services&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by ranavind kondam at 08.02.2012 23:27:09&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;can  you please tell me how create reports with out using typed dataset. I want to use my stored procedures.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381167.aspx</link>
      <guid isPermaLink="false">e85da7cd-8df4-4d8b-9598-1680d9a54f3e</guid>
      <pubDate>Thu, 09 Feb 2012 04:27:09 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381166 :  Inconsistent accessibility: field type 'DevExpress.Web.ASPxTabControl.ContentControl' is less accessible than field 'PCMS.WorkOrder.WorkOrderMast.ContentControl11'</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381166&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:22:53&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; DX Services&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by ranavind kondam at 08.02.2012 23:22:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;How to solve this  Error&lt;br /&gt; Inconsistent accessibility: field type 'DevExpress.Web.ASPxTabControl.ContentControl' is less accessible than field 'PCMS.WorkOrder.WorkOrderMast.ContentControl11' D:\Anblicksprjs\SourceCode\PCMS\PCMS\PCMS\WorkOrder\WorkOrderMast.aspx.designer.cs&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381166.aspx</link>
      <guid isPermaLink="false">d83e0ca2-6983-44a5-9221-dd6967f03e49</guid>
      <pubDate>Thu, 09 Feb 2012 04:22:53 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380141 : TextMDITab - default Text is not shown as Tooltip</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380141&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Fixed&lt;br /&gt;&lt;b&gt;Fixed In Release:&lt;/b&gt; Next release v2012 vol 1.2; Next release v2011 vol 2.9&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:19:17&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraBars Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Martin Praxmarer [DX-Squad] at 03.02.2012 14:55:37&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Guys,&lt;/p&gt;&lt;p&gt;in the past you fixed some issues with the TextMDITab and the document manager. in 11.2.8 it works ok now, but i still miss one thing. with the old tab manager, the textmditab was shown as tab caption, but the form.text was shown as tooltip if you hover with the mouse, this is the last thing i miss in the document manager in regard to the textmditab property!&lt;/p&gt;&lt;p&gt;thx&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 05.02.2012 23:49:52&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 06.02.2012 08:20:55&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Martin&lt;/p&gt;&lt;p&gt;Thank you for your message.&lt;br /&gt;I have managed to reproduce the issue you described. It looks like a bug in our product. &lt;br /&gt;Thus, I have converted this question to a bug report. Our developers will do their best to fix this issue ASAP.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Dmitry&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Fixed) by DevExpress Team at 08.02.2012 23:19:17&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380141.aspx</link>
      <guid isPermaLink="false">e7640f91-8165-4d9f-a9eb-c2ccd035ed50</guid>
      <pubDate>Thu, 09 Feb 2012 04:19:17 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221102 : UI.Web - Group names with a slash do not work in vertical navigation</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221102&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:09:39&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Volodymyr Derecha at 08.02.2012 07:59:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Try to use slash in NavigationItem attribute ( for example  [NavigationItem("Plan/Analysis")] ), on web it cause to nonredirect when you try to follow link&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 08.02.2012 11:12:07&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221102.aspx</link>
      <guid isPermaLink="false">acb9b7df-3de3-4709-91d6-8f47b449cbeb</guid>
      <pubDate>Thu, 09 Feb 2012 04:09:39 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381064 : Custom tooltips and appearance for PivotGrid in XAF</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381064&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:05:44&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Taradanov Alexey at 08.02.2012 11:36:57&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello!&lt;/p&gt;&lt;p&gt;Im using PivotGrid module and i need to implement cutom tooltip for every cell in the pivot grid and custom cell appearance, based on result of analysis of the values in the DrillDownDataSource of each cell in the grid.&lt;/p&gt;&lt;p&gt;How i can do this?&lt;/p&gt;&lt;p&gt;Thank you!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 12:40:47&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 12:43:37&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Alexey,&lt;/p&gt;&lt;p&gt;If cell values of your PivotGrid are trimmed, use the &lt;a href="/Help/?document=WindowsForms/DevExpressXtraPivotGridPivotGridControl_FieldTooltipShowingtopic.htm"&gt;PivotGridControl.FieldTooltipShowing event&lt;/a&gt; to customize the displayed tooltips. Otherwise, use the ToolTipController component to display tooltips, as demonstrated in the &lt;a href="http://www.devexpress.com/Support/Center/p/A474.aspx"&gt;How to customize the ToolTip for a TreeList cell&lt;/a&gt; Knowledge Base article.&lt;br /&gt;To change the appearance of particular PivotGrid cells, use the &lt;a href="/Help/?document=WindowsForms/DevExpressXtraPivotGridPivotGridControl_CustomAppearancetopic.htm"&gt;PivotGridControl.CustomAppearance&lt;/a&gt; event or the &lt;a href="/Help/?document=WindowsForms/DevExpressXtraPivotGridPivotGridControl_FormatConditionstopic.htm"&gt;PivotGridControl.FormatConditions&lt;/a&gt; property.&lt;br /&gt;To learn how to access the PivotGridControl in XAF, please refer to the &lt;a href="http://www.devexpress.com/Support/Center/p/K18539.aspx"&gt;How to access and customize controls used to represent data in list views (PivotGridControl, SchedulerControl, ChartControl, etc.)&lt;/a&gt; Knowledge Base article.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Anatol&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Taradanov Alexey at 08.02.2012 23:05:44&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thank you!&lt;/p&gt;&lt;p&gt;I have just one question left - how should i use ToolTipController? Is it already on the XAF for or i must add it manually? Is there any differences in approach in Web and in the Win applications? Can you give me more details on this?&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381064.aspx</link>
      <guid isPermaLink="false">107479d8-4349-4958-9488-5047f5f4692e</guid>
      <pubDate>Thu, 09 Feb 2012 04:05:44 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221101 : Validation module - ValidationException is incorrectly handled when it is raised from the nested editable ListView</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221101&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:03:55&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Volodymyr Derecha at 08.02.2012 07:38:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello I have got a crash&lt;/p&gt;&lt;p&gt;Create  TestObject and  TestCollection, link TestCollection to TestObject,&lt;br /&gt;then  uncoment this rule criteria&lt;/p&gt;&lt;p&gt; //uncoment when will make inline edit of linked object&lt;br /&gt;  // [RuleCriteria("RuleCriteria for CoveringPoint.Status Deactivation", DefaultContexts.Save, @"false")]&lt;br /&gt;    public class TestObject : BaseObject&lt;/p&gt;&lt;p&gt;go to TestObject ViewEditMode  and make inline edit of Linked TestCollection object&lt;br /&gt;it cause crash&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Volodymyr Derecha at 08.02.2012 08:00:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Bug related to web project, on win it woks&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 08.02.2012 11:04:42&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Volodymyr,&lt;/p&gt;&lt;p&gt;Thank you for your report. I have reproduced this problem. We are working on it, and will provide you a solution ASAP.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Anatol&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221101.aspx</link>
      <guid isPermaLink="false">095c5da9-eeb3-44b4-92c7-6eaa77ccdfca</guid>
      <pubDate>Thu, 09 Feb 2012 04:03:55 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221118 : DefaultListViewOptionsAttribute leads to strange behavior in ASP.Net</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221118&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 23:01:27&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by PeterB at 08.02.2012 11:53:11&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello&lt;/p&gt;&lt;p&gt;I found some issues using the DefaultListViewOptionsAttribute in an XAF SAP.Net app.&lt;/p&gt;&lt;p&gt;I set &lt;/p&gt;&lt;p&gt;     [DefaultListViewOptions(true, NewItemRowPosition.Top)]&lt;br /&gt;     public class Item &lt;/p&gt;&lt;p&gt;for some of my classes. Those classes also had ValidationAttributes like&lt;/p&gt;&lt;p&gt;        [RuleRequiredField]&lt;br /&gt;        public virtual string Name&lt;br /&gt;        {&lt;br /&gt;            get { return name; }&lt;br /&gt;            set { SetPropertyValue("Name", ref name, value); }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;When I start the ASP.Net app I run into the following problem:&lt;/p&gt;&lt;p&gt;I create a new Item, but do not enter any content (I have only empty fields in the top row of the list). When I select another navigation item (like say “Users”), I get an error (in the error page) because the validation fails. However the end user does not know why, since he cannot see the error message. &lt;/p&gt;&lt;p&gt;I can solve the situation by clicking “back” and “refresh”. (Just a workaround).&lt;/p&gt;&lt;p&gt;When I use a RuleCombinationOfPropertiesIsUniqueAttribute (probably a RuleUniqueAttribute will work also) and I do not enter a unique value into the new row, I also get an error page. The end user will again not know why. This works for new and edit.&lt;/p&gt;&lt;p&gt;If you have trouble reproducing this issues, feel free to contact me.&lt;/p&gt;&lt;p&gt;Greetings&lt;br /&gt;Peter&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 23:01:27&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221118.aspx</link>
      <guid isPermaLink="false">255657c9-99d0-4a87-bd99-fbf364cdf620</guid>
      <pubDate>Thu, 09 Feb 2012 04:01:27 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380818 : UI.Win - Action in DetailView not aligned correctly</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380818&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:58:49&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2008&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Marco at 07.02.2012 16:22:21&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi, &lt;/p&gt;&lt;p&gt;In our application we want to use  an Action inside a DetailView, as described by the steps in "ms-help://DevExpress.NETv10.2/DevExpress.Xaf/CustomDocument2816.htm".&lt;br /&gt;Functionally it works fine, but unlike in the FeatureCenter demo, the text box and the button are not aligned vertically to the centre of group. In the attached zip file you can find the solution of an example application, showing this problem.&lt;/p&gt;&lt;p&gt;We cannot find which difference between FeatureCenter and this demo-solution causes the problems.&lt;br /&gt;Somehow, the buttons reserves somes extra margin or padding.&lt;/p&gt;&lt;p&gt;I hope you can point us to the solution of this problem.&lt;/p&gt;&lt;p&gt;Thanks in advance.&lt;/p&gt;&lt;p&gt;BTW, I also tried converting to 11.2.5 (which is currently installed on my machine), however no solution.&lt;/p&gt;&lt;p&gt;Marco&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 04:48:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Marco,&lt;/p&gt;&lt;p&gt;Thank you for contacting us. We need some time to research your project. Please bear with us.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Dennis&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 08.02.2012 13:40:56&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Marco,&lt;/p&gt;&lt;p&gt;This is probably a bug. I have converted your question to a bug report and forwarded it to our developers.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Anatol&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380818.aspx</link>
      <guid isPermaLink="false">2a8784ea-f739-4b30-a770-280e66954a86</guid>
      <pubDate>Thu, 09 Feb 2012 03:58:49 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221132 : Enum Localization is Wrong in Grid View Auto Filter Row</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221132&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:53:27&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows Server 2003&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by zhan gao at 08.02.2012 22:53:27&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Look at my screen shot.&lt;/p&gt;&lt;p&gt;The enum is not localizationed in autoFilterRow.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221132.aspx</link>
      <guid isPermaLink="false">373c585b-12a0-4c9c-9335-b4d74ad66ef4</guid>
      <pubDate>Thu, 09 Feb 2012 03:53:27 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221007 : Action Criteria can not be erased</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221007&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Fixed&lt;br /&gt;&lt;b&gt;Fixed In Release:&lt;/b&gt; Next release v2012 vol 1.2; Next release v2011 vol 2.9&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:48:44&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows Server 2003&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by zhan gao at 06.02.2012 07:41:54&lt;/b&gt;&lt;/p&gt;&lt;p&gt;please look at my TestProject.&lt;/p&gt;&lt;p&gt;Step to reproduce：&lt;br /&gt;1. login as admin&lt;br /&gt;2. click "Test1 Without Action Criteria"&lt;br /&gt;    here Edit Action is Normal&lt;br /&gt;3. click "Test2 With Action Criteria"&lt;br /&gt;    here Edit Action is ok with criteria&lt;br /&gt;4. click "Test1 Without Action Criteria" again&lt;br /&gt;    here Edit Action is gone. But at actual, it should be seen. Edit action in toolbar can not be enabled, too.&lt;/p&gt;&lt;p&gt;P.S. I only upload the moudle project because the limit size of upload file. I create a expand project to reproduce it.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 06.02.2012 10:24:03&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 06.02.2012 11:45:47&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Fixed) by DevExpress Team at 07.02.2012 08:41:14&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by zhan gao at 08.02.2012 22:48:44&lt;/b&gt;&lt;/p&gt;&lt;p&gt;thanks&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221007.aspx</link>
      <guid isPermaLink="false">bdbf7c9b-7713-423a-b427-d2d755888a40</guid>
      <pubDate>Thu, 09 Feb 2012 03:48:44 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q363287 : Resize image data before saving</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q363287&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:37:51&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Dennis Lin 1 at 03.01.2012 01:44:39&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I have a image property in my BO as follows&lt;/p&gt;&lt;p&gt;[DevExpress.Xpo.Size(SizeAttribute.Unlimited), Delayed(), ValueConverter(typeof(ImageValueConverter))]&lt;br /&gt;        [VisibleInListViewAttribute(true)]&lt;br /&gt;        [ImageEditor(ListViewImageEditorMode = ImageEditorMode.PictureEdit, DetailViewImageEditorMode = ImageEditorMode.PictureEdit)]&lt;br /&gt;        public Image Thumbnail&lt;br /&gt;        {&lt;br /&gt;            get { return GetDelayedPropertyValue&amp;lt;Image&amp;gt;("Thumbnail"); }&lt;br /&gt;            set { SetDelayedPropertyValue&amp;lt;Image&amp;gt;("Thumbnail", value); }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;I would like to resize the image before saving so that all Thumbnails can be of standard size, please advise how can I achieve this?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 03.01.2012 07:38:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Dennis,&lt;/p&gt;&lt;p&gt;You can modify a property value in two places:&lt;br /&gt;1. In the overridden OnSaving method.&lt;br /&gt;2. In the property setter, before calling the SetDelayedPropertyValue method.&lt;/p&gt;&lt;p&gt;To create a thumbnail image, use the standard Image.GetThumbnailImage method.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Michael.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Dennis Lin 1 at 08.02.2012 22:37:51&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Michael,&lt;/p&gt;&lt;p&gt;Thanks for the advice, it worked. However i encounter the following error when trying to override the User's Photo to resize before saving.&lt;/p&gt;&lt;p&gt;Error     1     Intranet.Module.BO.Employee.Photo.get': cannot override inherited member 'DevExpress.Persistent.BaseImpl.Party.Photo.get' because it is not marked virtual, abstract, or override     C:\Projects\Intranet\Intranet.Module\AppModules\HR\BOs\Employee.cs     60     13     Intranet.Module&lt;/p&gt;&lt;p&gt;I am currently using a new image field to store the user Photo but i am keen to find out if there is a better/correct way?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q363287.aspx</link>
      <guid isPermaLink="false">6313378e-3c97-4a67-aec3-940c0fabd8ae</guid>
      <pubDate>Thu, 09 Feb 2012 03:37:51 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q365039 : ASPxGridView bound with LinqServerModeDataSource with custom Selection and Updating - Update fails with an empty e.Values Dictionary</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q365039&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Answered&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:27:59&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by richard morris at 11.01.2012 09:12:42&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Guys,&lt;/p&gt;&lt;p&gt;I have an ASP.NET project that uses an LinqServerModeDataSource with custom Select / Update handlers.  The attached GridView has a custom EditForm template and updating that form is failing to update my underlying data source.  I've stepped through and the problem seems to be that LinqServerModeDataSourceEditEventArgs.Values in the Updating handler for the LinqServerModeDataSource is empty.  I understand it should at least contain every field value that has changed.&lt;/p&gt;&lt;p&gt;The actual project has some pretty complex templating and LINQ queries, and some of the fields have Visible=False, some appear in the Grids table and some appear only in the EditForm so I made the simplest possible project with a Grid and a Datasource, which sucessfully saved changes.  &lt;br /&gt;Then I started gradually making it more complex, adding the templated EditForm, adding a join to my LINQ query until all of a sudden the e.Values dictionary was empty in the DataSources Updating handler.  It seems to have happened after I added the Join to the Select Statement to bring in the UserName form that Cards table.&lt;/p&gt;&lt;p&gt;I have attached that project.&lt;/p&gt;&lt;p&gt;I'm probably missing something obvious, but I've been looking for a day and just can't see why this code doesn't work.&lt;/p&gt;&lt;p&gt;Thanks in advance for looking into this.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 11.01.2012 09:28:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 11.01.2012 09:43:57&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;Thank you for sending your sample project to us. We will examine it and do our best to provide you with an appropriate solution.&lt;br /&gt;After a brief review of your code, I suggest that you perform the following steps:&lt;br /&gt;1) Handle the &lt;a href="/Help/?document=AspNet/DevExpressWebASPxGridViewASPxGridView_RowUpdatingtopic.htm"&gt;ASPxGridView.RowUpdating&lt;/a&gt; event (as you already do);&lt;br /&gt;2) Set the e.Cancel property to "true";&lt;br /&gt;3) Call the &lt;a href="/Help/?document=AspNet/DevExpressWebASPxGridViewASPxGridView_CancelEdittopic.htm"&gt;ASPxGridView.CancelEdit&lt;/a&gt; method.&lt;/p&gt;&lt;p&gt;These steps are required since you are performing a CRUD operation manually. Please refer to the Q350997 - &lt;a href="http://www.devexpress.com/Support/Center/p/Q350997.aspx"&gt;ASPxGridView / LinqDataSoure - "Specified method is not supported" error&lt;/a&gt; report for more information.&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;I've stepped through and the problem seems to be that LinqServerModeDataSourceEditEventArgs.Values in the Updating handler for the LinqServerModeDataSource is empty.&lt;/p&gt;&lt;p&gt;In addition, please clarify:&lt;br /&gt;- What exactly error you have encountered?&lt;br /&gt;- Whether or not changes are saved?&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by richard morris at 11.01.2012 16:56:40&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi thanks for the quick response&lt;/p&gt;&lt;p&gt;To be clear the symptom I am seeing is that edits to the edit form are not saved when the update button is pressed.&lt;br /&gt;The cause, I believe, is the LinqServerModeDataSourceEditEventArgs.Values Dictionary (e.Values) passed to the LinqServerModeDataSource' Updating event handler is empty.&lt;/p&gt;&lt;p&gt;I wasn't handling the Grids RowUpdating event, I was handling the DataSources Updating Method.&lt;/p&gt;&lt;p&gt;However I did as you suggested handling the Grids RowUpdating method as follows&lt;/p&gt;&lt;p&gt;    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        e.Cancel = true;&lt;br /&gt;        ASPxGridView1.CancelEdit();&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;The result is still the same. The edits are not saved.  In this case the DataSource Updating method is never called.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by richard morris at 11.01.2012 17:00:46&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Just to clarify, my plan was to put the "CRUD" code (or in this case just "RU" as I don't want the user to insert or remove rows) in a LinqServerModeDataSource not in the ASPxGridView that is connected to it.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 12.01.2012 03:38:28&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;When you cancel the grid updating process, the updating operation is not performed. You need to do this explicitely in the &lt;a href="/Help/?document=AspNet/DevExpressWebASPxGridViewASPxGridView_RowUpdatingtopic.htm"&gt;ASPxGridView.RowUpdating&lt;/a&gt; event handler. The e.NewValues collection contains all values that come from editors. You need to collect them and update a corresponding object in the data context.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Vest&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by richard morris at 12.01.2012 06:43:24&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I understand I can implement the CRUD code directly in the ASPxGrids RowUpdating as it's NewValues dictionary correctly has all the new values from the editors.&lt;/p&gt;&lt;p&gt;The problem I was having was because I was trying to implement the CRUD code at the Data Source which is something a recent video on using the LinqServerModeDataSource explained should be possible.&lt;/p&gt;&lt;p&gt;Unfortunately the LinkServerModeDataSource's seems to be passing an empty Dictionary of Values (although the Key and OldValues dictionaries are correct).  When the Grid updates it is correctly calling the LinqServerModeDataSource which is correctly calling any handler subscribed to the event - but the Parameters being passed in to it are empty.  &lt;/p&gt;&lt;p&gt;Is that by design?&lt;/p&gt;&lt;p&gt;I can move my Updating code to the Grid's event handler instead of the LinqServerModeDataSource' event handler, which will solve my issue - thanks for the assistance.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 12.01.2012 08:03:36&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 12.01.2012 08:08:56&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Richard,&lt;/p&gt;&lt;p&gt;When you do not cancel the grid Update operation, the control has to pass a collection of new values to the &lt;a href="/Help/?document=AspNet/DevExpressDataLinqLinqServerModeDataSource_Updatingtopic.htm"&gt;LinqServerModeDataSource.Updating&lt;/a&gt; event handler. Here, you need to perform manual updating and then set the e.Handled argument.&lt;/p&gt;&lt;p&gt;Am I correct in my assumption that the Updating event handler does not have necessary items?&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Vest&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by richard morris at 13.01.2012 10:12:46&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Vest,&lt;/p&gt;&lt;p&gt;Yes you are right in your assumption that I found that the LinqServerModeDataSource.Updating event handle didn't have the necessary items.  &lt;/p&gt;&lt;p&gt;In the sample I attached, if you add &lt;/p&gt;&lt;p&gt;        if (e.Values.Count == 0 )&lt;br /&gt;            throw new Exception("Surely there should be at least one");&lt;/p&gt;&lt;p&gt;to the first line of the method dsSomeData_Updating you should see the same problem.  You'll get an exception &lt;/p&gt;&lt;p&gt;If you add a handler to the Grids RowUpdating event you should get an exception raised if you edit the row and update it.&lt;/p&gt;&lt;p&gt;    protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        if (e.NewValues.Count == 0)&lt;br /&gt;            throw new Exception("Not here though");&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;Here if you do the same thing you won't get an exception as there should be 3 items in the NewValues dictionary.  I believe the Grid isn't sending the Data it knows about to the DataSource in certain cases, and I believe the example I sent is one of those cases.&lt;/p&gt;&lt;p&gt;Note: I don't see the same behaviour if I don't use an templated edit form and use a simpler query.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by richard morris at 13.01.2012 10:16:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sorry the following text in the previous submission&lt;/p&gt;&lt;p&gt;"to the first line of the method dsSomeData_Updating you should see the same problem. You'll get an exception&lt;/p&gt;&lt;p&gt;If you add a handler to the Grids RowUpdating event you should get an exception raised if you edit the row and update it."&lt;/p&gt;&lt;p&gt;Should read &lt;/p&gt;&lt;p&gt;"to the first line of the method dsSomeData_Updating you should see the same problem. You'll get an exception raised if you edit the row and update it.&lt;/p&gt;&lt;p&gt;If you add the following handler to the Grids RowUpdating event "&lt;/p&gt;&lt;p&gt;I was too quick to submit :)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 16.01.2012 04:23:06&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;I have created a small example based on your description. Please take a look at it. The sample and attached screencast show how to get new values entered by a user during an update.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Vest&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by richard morris at 16.01.2012 11:34:55&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Vest&lt;/p&gt;&lt;p&gt;Thanks for the demo.  Unfortunately it didn't really help as it didn't exhibit the problems I was seeing, and didn't suggest a solution around them.&lt;/p&gt;&lt;p&gt;I built (attached) the simplest possible example that exhibits the problem I am seeing removing everything step by step from my first example until I had the minimum that would cause the symptom.&lt;/p&gt;&lt;p&gt;2 grids connected to 2 LinqServerModeDataSources - one on the right called working, and one on the left called broken&lt;/p&gt;&lt;p&gt;The working grid is passed the following Link Query&lt;/p&gt;&lt;p&gt;e.QueryableSource = from t in dc.Transactions select t;&lt;/p&gt;&lt;p&gt;This one works as expected, if you edit a row and change a value you will get 2 values passed into the Updating event handler (I haven't implemented the saving of data - so it doesn't change the data).&lt;/p&gt;&lt;p&gt;The broken grid is handled almost identically except it is passed a link statement projecting an anonymous type (containing exactly the same data).&lt;/p&gt;&lt;p&gt;e.QueryableSource = from t in dc.Transactions select new {t.TransactionID,t.Notes};&lt;/p&gt;&lt;p&gt;When you edit a row and then press update no data is passed to the Updating event handler (raising the exception I put in as a guard statement).&lt;/p&gt;&lt;p&gt;Note a handler for the Grids OnRowUpdating event would correctly get the values but they just don't get passed to the LinqServerModeDataSource' updating handler.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 17.01.2012 09:43:50&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;Thank you for your update. This issue is caused by the fact that the list of anonymous objects does not provide built-in editing capabilities:&lt;/p&gt;&lt;p&gt;&lt;i&gt;Anonymous types provide a convenient way to encapsulate a set of read-only properties into a single object without having to explicitly define a type first...&lt;br /&gt;Anonymous types contain one or more public read-only properties...&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Please review the &lt;a href="http://msdn.microsoft.com/en-us/library/bb397696.aspx"&gt;Anonymous Types (C# Programming Guide)&lt;/a&gt; MSDN article for more information.&lt;br /&gt;ASPxGridView removes all read-only values and does not submit them back to a datasource (since these values cannot be changed).&lt;/p&gt;&lt;p&gt;Use the "dsWorking" LINQ expression/syntax to avoid this issue:&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cs]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-text"&gt;protected&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;void&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;dsWorking_Selecting&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-text"&gt;object&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;sender&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;,&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;DevExpress&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Data&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Linq&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;LinqServerModeDataSourceSelectEventArgs&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;e&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;
&lt;span class="cr-aspx-string"&gt;{&lt;/span&gt;
    &lt;span class="cr-aspx-string"&gt;PaymentsDataContext&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;dc&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;new&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;PaymentsDataContext&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;

    &lt;span class="cr-aspx-string"&gt;e&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;QueryableSource&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;from&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;t&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;in&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;dc&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Transactions&lt;/span&gt;
                                    &lt;span class="cr-aspx-text"&gt;select&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;t&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;

    &lt;span class="cr-aspx-string"&gt;e&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;KeyExpression&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;TransactionID&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;

&lt;span class="cr-aspx-string"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Regards,&lt;br /&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by richard morris at 17.01.2012 10:59:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks Mike,&lt;/p&gt;&lt;p&gt;Understood about anonymous types.  I suspect others will run into the same issue as I understand that anonymous types are the only way to select specific fields from a Table in Linq-to-SQL or to Select fields from multiple tables from a join.  &lt;/p&gt;&lt;p&gt;The LinqServerModeDataSource seems to have been designed to be able to receive a selection from any iQueryable (eg: a Stored Procedure) and the Inserting/Updating/Deleting event handlers are specifically designed to take over the transmission of the changes to the underlying data.  &lt;/p&gt;&lt;p&gt;Unfortunately with the Values removed from the passed in dictionary it's not possible to do that properly.  &lt;/p&gt;&lt;p&gt;I do have a solution, I can make the change in the Grid's Updating handler which has those values.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 18.01.2012 04:59:41&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;Thank you for your feedback. I want to add some comments regarding points you have submitted:&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;I suspect others will run into the same issue as I understand that anonymous types are the only way to select specific fields from a Table in Linq-to-SQL or to Select fields from multiple tables from a join.&lt;br /&gt;&amp;gt;&amp;gt;Unfortunately with the Values removed from the passed in dictionary it's not possible to do that properly.  &lt;/p&gt;&lt;p&gt;Since anonymous types contain only read-only properties, ASPxGridView removes all read-only values and does not submit them back to a datasource (since these values cannot be changed).&lt;br /&gt;You can use the ASPxGridView's CRUD events (ASPxGridView.RowInserting, ASPxGridView.RowUpdating, ASPxGridView.RowDeleting) and edit an underlying datasource manually based on event arguments (the data record's keyValue and other field values). Refer to the Q350997 - &lt;a href="http://www.devexpress.com/Support/Center/p/Q350997.aspx"&gt;ASPxGridView / LinqDataSoure - "Specified method is not supported" error&lt;/a&gt; report to learn more about this technique.&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;The LinqServerModeDataSource seems to have been designed to be able to receive a selection from any iQueryable (eg: a Stored Procedure)&lt;/p&gt;&lt;p&gt;A stored procedure cannot return an object of the &lt;a href="http://msdn.microsoft.com/en-us/library/bb351562.aspx"&gt;IQueryable&lt;/a&gt; type.&lt;br /&gt;Please review the &lt;a href="http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/0653ef3f-07a2-4675-af94-44256c494a28/"&gt;LINQ to SQL &amp;gt; Stored Procedures &amp;gt; IQueryable return type?&lt;/a&gt; MSDN forum thread regarding this.&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by richard morris at 31.01.2012 22:18:38&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks for your response.&lt;/p&gt;&lt;p&gt;I guess I don't understand why the grid makes the assumption that because the origin of a field appears to be read only, that it follows that it must not be updateable. &lt;/p&gt;&lt;p&gt;It's a common pattern to abstract SQL data access through a View for the READ, and Stored Procedures for the UPDATE, INSERT and DELETE.  In this case the fields being passed to the grid originate from a readonly source (The View) but a developer would expect to be able to override the INSERTING/DELETING/UPDATING methods of the data source to provide that functionality through custom code (SProcs).&lt;/p&gt;&lt;p&gt;I followed your link regarding LINQ Stored procedures ending up at &lt;a href="http://geeks.netindonesia.net/blogs/kasim.wirama/archive/2007/11/29/execute-stored-procedure-and-function-from-linq.aspx"&gt;http://geeks.netindonesia.net/blogs/kasim.wirama/archive/2007/11/29/execute-stored-procedure-and-function-from-linq.aspx&lt;/a&gt; which explained for Scalar SProc results the return value is indeed not an IQueryable&amp;lt;&amp;gt; but an ISingleResult&amp;lt;&amp;gt;, but for SProcs that return a Table result the return according to that blog should be IQueryable&amp;lt;&amp;gt;.  I don't necessarily believe that blog, but I take your point.  The result of the SProc in LINQ isn't iQueryable.  I'm assuming the LinqDataSource is able to call AsQueryable on the parameter I am passing to LinqDataSourceEventArgs.Source, which is how it is able to show my data.  &lt;/p&gt;&lt;p&gt;In this case I'm afraid the Grid makes assumptions about the data that are not valid - data from a read-only source may be required to be present for updating if the ability to provide custom update/insert/delet logic is available.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 01.02.2012 08:29:32&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Richard,&lt;/p&gt;&lt;p&gt;Thank you for your update. Here are my comments:&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;It's a common pattern to abstract SQL data access through a View for the READ, and Stored Procedures for the UPDATE, INSERT and DELETE.&lt;/p&gt;&lt;p&gt;I agree with you.&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;I'm afraid the Grid makes assumptions about the data that are not valid - data from a read-only source&lt;/p&gt;&lt;p&gt;In our opinion, this behavior is correct, because an anonymous object does not provide built-in editing capabilities.&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;gt;but a developer would expect to be able to override the INSERTING/DELETING/UPDATING methods of the data source to provide that functionality through custom code (SProcs).&lt;/p&gt;&lt;p&gt;Absolutely. All required values are available in the ASPxGridView.RowInserting, ASPxGridView.RowUpdating, and ASPxGridView.RowDeleting events. You can perform corresponding CRUD operations manually.&lt;br /&gt;Refer to the Q350997 - &lt;a href="http://www.devexpress.com/Support/Center/p/Q350997.aspx"&gt;ASPxGridView / LinqDataSoure - "Specified method is not supported" error&lt;/a&gt; report to learn more about this technique.&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by richard morris at 08.02.2012 22:27:59&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q365039.aspx</link>
      <guid isPermaLink="false">6250573e-87d9-4c67-b663-654a919f0a5d</guid>
      <pubDate>Thu, 09 Feb 2012 03:27:59 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B220851 : LinqServerModeDataSource doesn't pass on data when a function is used in the projection (Method X has no supported translation to SQL. )</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B220851&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Won't Fix&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:27:30&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; Data Library&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by richard morris at 31.01.2012 22:33:29&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have been chasing down a problem whereby an ASPxGridView on one of my projects wasn't showing data that was being sent to it.  I created a standalone version of the page and removed everything, step by step until the problem resolved then removed everything unrelated and created the attached application.&lt;/p&gt;&lt;p&gt;In the application a radioButtonList allows you to connect a Grid to 3 DataSources that all use a custom selecting event handler to provide essentially the same data.  &lt;/p&gt;&lt;p&gt;A LinqServerModeDataSource that is passed a LINQ query that includes function calls in it's a projection results in empty rows being sent to the Grid.&lt;/p&gt;&lt;p&gt;    private static string BuildLink(Color c)&lt;br /&gt;    {&lt;br /&gt;        return "&lt;a href="http://www.yahoo.com"&gt;http://www.yahoo.com&lt;/a&gt;/" + c.Name + ".html"; // not a real page, just a dummy URL&lt;br /&gt;    }&lt;br /&gt;    private static string BuildDescription(Color c)&lt;br /&gt;    {&lt;br /&gt;        return "Color :" + c.Name;&lt;br /&gt;    }&lt;br /&gt;    protected void LinqServerModeDataSource1_Selecting(object sender, DevExpress.Data.Linq.LinqServerModeDataSourceSelectEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        DataClassesDataContext dc = new DataClassesDataContext();&lt;br /&gt;        var q = from c in dc.Colors&lt;br /&gt;                select new&lt;br /&gt;                {&lt;br /&gt;                    Link = BuildLink(c),&lt;br /&gt;                    Description = BuildDescription(c)&lt;br /&gt;                };&lt;br /&gt;        e.QueryableSource = q;&lt;br /&gt;        e.KeyExpression = "Description";&lt;/p&gt;&lt;p&gt;    }&lt;/p&gt;&lt;p&gt;A LinqDataSource passed the exact same LINQ Query with function calls inside it's projection results in the Grid getting the data successfully.&lt;/p&gt;&lt;p&gt;    protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        DataClassesDataContext dc = new DataClassesDataContext();&lt;br /&gt;        var q = from c in dc.Colors&lt;br /&gt;                select new&lt;br /&gt;                {&lt;br /&gt;                    Link = BuildLink(c),&lt;br /&gt;                    Description = BuildDescription(c)&lt;br /&gt;                };&lt;br /&gt;        e.Result = q;&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;A LinqServerModeDataSource that is passed a LINQ query that has the functions inlined into the projection results in the Grid getting the data successfully.&lt;/p&gt;&lt;p&gt;    protected void LinqServerModeDataSource1_SelectingAlternateMethod(object sender, DevExpress.Data.Linq.LinqServerModeDataSourceSelectEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        DataClassesDataContext dc = new DataClassesDataContext();&lt;br /&gt;        var q = from c in dc.Colors&lt;br /&gt;                select new&lt;br /&gt;                {&lt;br /&gt;                    Link = "&lt;a href="http://www.yahoo.com"&gt;http://www.yahoo.com&lt;/a&gt;/" + c.Name + ".html",&lt;br /&gt;                    Description = "Color :" + c.Name&lt;br /&gt;                };&lt;br /&gt;        e.QueryableSource = q;&lt;br /&gt;        e.KeyExpression = "Description";&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reproduced by DevExpress Team at 01.02.2012 02:09:17&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Richard,&lt;/p&gt;&lt;p&gt;Thank you for informing us of this issue. I have reproduced it, and it looks like a bug.&lt;br /&gt;I have forwarded it to our developers for a detailed investigation. Please pardon any delay that may arise.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Marion&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by richard morris at 01.02.2012 08:00:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;No worries, I have an acceptable workaround (I'll use the regular LinqDataSource).  I just wanted to make sure you had an actionable example.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Won't Fix) by DevExpress Team at 02.02.2012 07:23:47&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Richard,&lt;/p&gt;&lt;p&gt;We have investigated this issue thoroughly and found out that it is related to the Linq-To-SQL design. LinqServerModeDataSource1 does not show any data, because the "Method 'System.String BuildDescription(Color)' has no supported translation to SQL." exception is thrown. You can also reproduce this issue with LinqDataSource if you add the Where statement. I have modified your sample to show this behavior.&lt;br /&gt;Actually, Linq-to-SQL does not support a translation of your custom function to SQL at the database level. You need to obtain the results of the SQL query by enumerating it and then applying the server-side logic. You can learn more about this issue in the following threads:&lt;/p&gt;&lt;p&gt;&lt;a href="http://stackoverflow.com/questions/5309338/method-x-has-no-supported-translation-to-sql"&gt;Method x has no supported translation to SQL&lt;/a&gt;\&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/3274648/method-boolean-contains-has-no-supported-translation-to-sql"&gt;Method 'Boolean Contains..' has no supported translation to SQL&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Marion&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by richard morris at 08.02.2012 22:27:30&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B220851.aspx</link>
      <guid isPermaLink="false">3a48ba59-24ee-40bd-a975-d23928ffe217</guid>
      <pubDate>Thu, 09 Feb 2012 03:27:30 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q282330 : Cannot collapse report fields when visibility set to false</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q282330&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:20:56&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by DevExpress Team at 07.02.2012 02:24:43&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We have a report that contains labels and fields (situation at the bottom of the report detail band) that have a condition visibility (that is, if report field A is false, visibility is false).  &lt;/p&gt;&lt;p&gt;I cannot find any way of collapsing the report detail band when these fields are not visible.  Is this possible?  When the visibility is false, we have the extra whitespace at the bottom of each report detail and this is not the desired functionality.&lt;/p&gt;&lt;p&gt;Thanks&lt;br /&gt;Mark Barber&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 03:21:09&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Mark,&lt;/p&gt;&lt;p&gt;Thank you for contacting us. If you wish to suppress the empty space for a particular label, clear the&lt;a href="/Help/?document=XtraReports/DevExpressXtraReportsUIXRControl_Texttopic.htm"&gt; XRControl.Text Property&lt;/a&gt;, See the code below:&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cs]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-text"&gt;private&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;void&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;label1_BeforePrint&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-text"&gt;object&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;sender&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;,&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;System&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Drawing&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Printing&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;PrintEventArgs&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;e&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;{&lt;/span&gt;
  &lt;span class="cr-aspx-text"&gt;if&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;GetCurrentColumnValue&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-tag"&gt;&amp;quot;CategoryID&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;ToString&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;==&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;{&lt;/span&gt;
      &lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;XRLabel&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;sender&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Text&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-text"&gt;string&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Empty&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
  &lt;span class="cr-aspx-string"&gt;}&lt;/span&gt;
&lt;span class="cr-aspx-string"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We look forward to your feedback once you have had the opportunity to try this approach.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Sergi&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Mark Barber at 08.02.2012 22:20:56&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This did achieve the desired result - setting CanShrink to TRUE and setting XRLabel.Text to empty string resulted in the controls having a "collapsed" visibility.  It is an interesting approach as it means we cannot use formatting rules based on field values.  We have to handle the before print event, get a value from the current row and set a control's text to empty string based on that value.  This means we also had to keep the value that we wanted to display in memory, because if we set one row to empty string it meant all labels in all rows were also empty unless we set it back to the desired value.&lt;/p&gt;&lt;p&gt;What we also noticed is that if visibility is set to false, none of the above actually resulted in the control collapsing.  Can you confirm this?  If this is the case, I really think it deserves looking at, if CanShrink is TRUE and Text is empty, then the control should collapse regardless if its visible or not.&lt;/p&gt;&lt;p&gt;IMO, the desired behaviour would be to either implement a visibility state of collapse that we can manipulate with formatting rules (collapse is a valid visibility state in WPF).  At the very least, if CanShrink is true, and a formatting rule sets visibility to false, it should shrink the control.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q282330.aspx</link>
      <guid isPermaLink="false">b2e316ab-c379-475e-94ef-011f10a1aaf0</guid>
      <pubDate>Thu, 09 Feb 2012 03:20:56 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381164 : Edit Template Validation</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381164&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:12:33&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Chamil Kulasekera at 08.02.2012 22:12:33&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have implemented an edit form with custom template. I want to validate controls which I have placed in side the template.&lt;/p&gt;&lt;p&gt;My code is:&lt;/p&gt;&lt;p&gt; &amp;lt;Templates&amp;gt;&lt;br /&gt;        &lt;br /&gt;            &amp;lt;EditForm&amp;gt;&lt;/p&gt;&lt;p&gt;            &lt;br /&gt;            &amp;lt;table&amp;gt;&lt;br /&gt;                &amp;lt;tr&amp;gt;&lt;br /&gt;                    &amp;lt;td style="width:200px"&amp;gt;&lt;br /&gt;                        Code&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;                    &amp;lt;td&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxTextBox ID="txtCode" runat="server" Width="100px" MaxLength="2" Text='&amp;lt;%# Eval("Code")%&amp;gt;' ValidationSettings-ValidationGroup='&amp;lt;% Container.ValidationGroup %&amp;gt;'  &amp;gt;&lt;br /&gt;                            &amp;lt;ValidationSettings &amp;gt;&lt;br /&gt;                                &amp;lt;RequiredField IsRequired="true" /&amp;gt;&lt;br /&gt;                                &lt;br /&gt;                            &amp;lt;/ValidationSettings&amp;gt;&lt;br /&gt;                        &amp;lt;/dx:ASPxTextBox&amp;gt;&lt;br /&gt;                        &lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;/tr&amp;gt;&lt;br /&gt;                &amp;lt;tr&amp;gt;&lt;br /&gt;                    &amp;lt;td&amp;gt;&lt;br /&gt;                        Description1     &lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;                    &amp;lt;td&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxTextBox ID="txtDesc1" runat="server" Width="300px" MaxLength="2" Text='&amp;lt;%# Eval("Description1")%&amp;gt;'  &amp;gt;&amp;lt;/dx:ASPxTextBox&amp;gt;&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;/tr&amp;gt;&lt;br /&gt;                &amp;lt;tr&amp;gt;&lt;br /&gt;                    &amp;lt;td&amp;gt;&lt;br /&gt;                        Description2&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;/p&gt;&lt;p&gt;                    &amp;lt;td&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxTextBox ID="txtDesc2" runat="server" Width="300px" MaxLength="2" Text='&amp;lt;%# Eval("Description2")%&amp;gt;'  &amp;gt;&amp;lt;/dx:ASPxTextBox&amp;gt;&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;/tr&amp;gt;&lt;br /&gt;                &amp;lt;tr&amp;gt;&lt;br /&gt;                    &amp;lt;td align="right" colspan="2"&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxGridViewTemplateReplacement ID="UpdateButton"  ReplacementType="EditFormUpdateButton" runat="server"    &amp;gt;&lt;br /&gt;                           &lt;br /&gt;                        &amp;lt;/dx:ASPxGridViewTemplateReplacement&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxGridViewTemplateReplacement ID="CancelButton" ReplacementType="EditFormCancelButton" runat="server"&amp;gt;&lt;br /&gt;                        &amp;lt;/dx:ASPxGridViewTemplateReplacement&amp;gt;&lt;br /&gt;                    &amp;lt;/td&amp;gt;&lt;br /&gt;                &amp;lt;/tr&amp;gt;&lt;br /&gt;            &amp;lt;/table&amp;gt;&lt;/p&gt;&lt;p&gt;But when I press update button it doesn't validate my control and come to server side event.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381164.aspx</link>
      <guid isPermaLink="false">58383873-5631-44ca-9c41-4982de008ec5</guid>
      <pubDate>Thu, 09 Feb 2012 03:12:33 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q366655 : I put a Button in the DataTemplate,how do I bind 2 properties to this button?</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q366655&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Answered&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:09:53&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGrid for Silverlight&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Mark Wang at 18.01.2012 22:21:06&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello  Team:&lt;br /&gt;   I have  a problem in the  Silverlight DataGrid,I beg for a favour,the question is below:&lt;br /&gt;   I put a Button in the DataTemplate, I bind the the  EmployeeName to the Content of this Button,and at the same time,I want to bind the EmployeeID to the Tag of this &lt;/p&gt;&lt;p&gt;Button,so when I click this Button,I can open a ChildWindow accroding to this EmployeeID Tag.My Xaml is below:&lt;br /&gt;  &amp;lt;dxg:GridControl x:Name="dgEmployee" &amp;gt;&lt;br /&gt;  &amp;lt;dxg:GridColumn FieldName="EmployeeID" header="ID" &amp;gt;&amp;lt;/dxg:GridColumn&amp;gt;&lt;br /&gt;    &amp;lt;dxg:GridControl.Columns Header="name" FieldName="EmployeeName"&amp;gt;&lt;br /&gt;      &amp;lt;dxg:GridColumn.CellTemplate&amp;gt;&lt;br /&gt;         &amp;lt;DateTemplate&amp;gt;&lt;br /&gt;            &amp;lt;Button Content="{Binding Path=Value } " Click="details_click"  Tag="{Binding Path=""}"&amp;gt;&lt;br /&gt;         &amp;lt;/DateTemplate&amp;gt;&lt;br /&gt;      &amp;lt;/dxg:GridColumn.CellTemplate&amp;gt;&lt;br /&gt;   &amp;lt;/dxg:GridColumn&amp;gt;&lt;br /&gt;  &amp;lt;/dxg:GridControl&amp;gt;&lt;br /&gt; &lt;br /&gt;  I find the Devexpress Silverlight DataGrid is different from Microsoft Silverlight DataGrid,the Microsoft DataGrid allow us to bind 2 different properties to one &lt;/p&gt;&lt;p&gt;button,for example,we can do this in the Microsoft Datagrid:          &lt;br /&gt;  &amp;lt;Button Content="{Binding Path=Employeename} " Click="details_click"  Tag="{Binding Path="EmployId"}"&amp;gt;,but the Dev Datagrid doesn't allow us to do this,it use "{Binding &lt;/p&gt;&lt;p&gt;Path=Value } " instead of  it.It's strange.&lt;br /&gt;  How can I solve this problem?Please help me.Thanks!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 19.01.2012 01:15:33&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 19.01.2012 09:07:00&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Mark,&lt;/p&gt;&lt;p&gt;Thank you for providing a code snippet. &lt;/p&gt;&lt;p&gt;The DXGrid cell template's data context is a &lt;a href="/Help/?document=Wpf/DevExpressXpfGridGridCellDataMembersTopicAll.htm"&gt;GridCellData&lt;/a&gt; descendant. This class provides the &lt;a href="/Help/?document=Wpf/DevExpressXpfGridGridCellData_RowDatatopic.htm"&gt;RowData&lt;/a&gt; property that describes the current grid's data row. You can obtain any data field of an underlying data object via RowData's class Row property. Thus, you can specify the following binding path to bind the button's Tag property to the EmployeeID value: &lt;i&gt;Tag="{Binding Path=RowData.Row.EmployeeID}"&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;I have made a small sample project that illustrates this approach. Hope it will help you accomplish this task.&lt;/p&gt;&lt;p&gt;See also: the &lt;a href="/Help/?document=Wpf/CustomDocument6770.htm"&gt;'Grid Elements That Support Templates '&lt;/a&gt; help topic.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Dmitry&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Mark Wang at 31.01.2012 01:57:38&lt;/b&gt;&lt;/p&gt;&lt;p&gt;thanks!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 31.01.2012 04:51:03&lt;/b&gt;&lt;/p&gt;&lt;p&gt;You are welcome, Mark! I am glad to hear that our assistance was helpful to you.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Mark Wang at 31.01.2012 20:12:38&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks,dev team!I have solved the problem with your  assistance.You are hot-hearted.&lt;br /&gt;Regards!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Mark Wang at 31.01.2012 20:14:07&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks for help&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 01.02.2012 10:37:31&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Mark Wang at 08.02.2012 22:09:53&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q366655.aspx</link>
      <guid isPermaLink="false">5e0eed3d-3276-41e3-b4a2-d4e9cec223b3</guid>
      <pubDate>Thu, 09 Feb 2012 03:09:53 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221078 : How to control XRPivotGrid font and XRTable not wrapping automatically</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221078&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 22:09:41&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Yuhong Gao at 08.02.2012 01:23:21&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;br /&gt;     We now use XRPivotGrid for developping and there two problems I want to consult for:&lt;/p&gt;&lt;p&gt;1、How to change XRPivotGrid font?&lt;br /&gt;2、How to display XRTablt data withour wrap ?&lt;/p&gt;&lt;p&gt;Your reply will be appreciated!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 01:59:20&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 02:46:19&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Yuhong.&lt;/p&gt;&lt;p&gt;Thank you for your message. &lt;br /&gt;1. You can use the XRPivotGrid's &lt;a href="/Help/?document=XtraReports/DevExpressXtraReportsUIPivotGridXRPivotGridAppearancesMembersTopicAll.htm"&gt;Appearance property&lt;/a&gt; to change the appearance of cells;&lt;br /&gt;2. To disable word-wrapping, set the XRTableCell's &lt;a href="/Help/?document=XtraReports/DevExpressXtraReportsUIXRControl_WordWraptopic.htm"&gt;WordWrap property&lt;/a&gt; to False.&lt;/p&gt;&lt;p&gt;Our team is dedicated to addressing all your concerns. For quick and efficient responses, we kindly request that future messages cover one issue at a time. We greatly appreciate your time and cooperation.&lt;/p&gt;&lt;p&gt;Best regards,&lt;br /&gt;Ingvar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Yuhong Gao at 08.02.2012 03:09:16&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;br /&gt;      Sorry for missing some message.&lt;br /&gt;      For Pro. 1, i want to change XRPivotGrid some cell's font, so waht's the solution?&lt;br /&gt;      Thank you!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 03:14:39&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 04:29:24&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Yuhong.&lt;/p&gt;&lt;p&gt;Thank you for your response. In this case, handle the XRPivotGrid's &lt;a href="/Help/?document=XtraReports/DevExpressXtraReportsUIXRPivotGrid_PrintCelltopic.htm"&gt;PrintCell event&lt;/a&gt; and customize the e.Appearance object based on your conditions. I hope this will help you achieve the required functionality.&lt;/p&gt;&lt;p&gt;Best regards,&lt;br /&gt;Ingvar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Yuhong Gao at 08.02.2012 22:09:41&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;/p&gt;&lt;p&gt;     I have handled the XRPivotGrid's PrintCell event to set font size to be 16 or 18, and then the cell text will be blank. Pls help me analysize the reason and offer a solution.&lt;br /&gt;     Thank you!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221078.aspx</link>
      <guid isPermaLink="false">09f74c0c-425c-4283-a34a-41e2f0c12340</guid>
      <pubDate>Thu, 09 Feb 2012 03:09:41 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381163 : Performance problem with ListBoxEdit when getting large collection via LINQ</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381163&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:51:57&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXEditors for WPF&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Michael Ivanov 1 at 08.02.2012 21:51:57&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello, DevExpress Team!&lt;br /&gt;I have solved a lot of problems thanks to your support and reading your community materials.&lt;br /&gt;Thank you a lot for your work!&lt;br /&gt;Now I have a problem, that I didn't manage to solve by myself. Although it is not very hard, I guess I am missing something very basic and very important.&lt;br /&gt;The thing is: I am using ListBoxEdit for WPF with CheckedListBoxEditStyle to show checks for every item in a box. I bind this listbox during programm executing via LINQ query. This LINQ query returns nearly about 40 000 items from a DB. The problem is in the following: when I move on ListBoxEdit, it reacts VERY slowly. AWFULLY SLOWLY. So slowly that I can even make a cup of cofee. I tried to use standard ListBox from .NET classic library and it showed good performance. Then I figured out, that classic ListBox by default is using VisrualizingStackPanel to increase performance, so I decided that the problem was solved and tried to turn on Virtualization on ListBoxEdit in this way:&lt;/p&gt;&lt;p&gt;&amp;lt;dxe:ListBoxEdit.ItemsPanel&amp;gt;&lt;br /&gt;            &amp;lt;ItemsPanelTemplate&amp;gt;&lt;br /&gt;                &amp;lt;VirtualizingStackPanel /&amp;gt;&lt;br /&gt;            &amp;lt;/ItemsPanelTemplate&amp;gt;&lt;br /&gt; &amp;lt;/dxe:ListBoxEdit.ItemsPanel&amp;gt;&lt;/p&gt;&lt;p&gt;But it hasn't helped me at all. So, the question is: What shall I do to make ListBoxEdit be as fast as ListBox from .NET library. Am I missing something important?&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381163.aspx</link>
      <guid isPermaLink="false">8288f857-29c5-4dc7-8a7e-f47bf1cf1ff6</guid>
      <pubDate>Thu, 09 Feb 2012 02:51:57 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381162 : ASPxGridView</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381162&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:46:45&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Jeff Copeland at 08.02.2012 21:46:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have an aspxgridview bound to a sqldatasource.  I want to display the edit command link ONLY if a specific value in the one of the columns on the grid is a specific value.  How to I hide/show the Edit link row by row depending on the values in a specific column?&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381162.aspx</link>
      <guid isPermaLink="false">bd516770-7834-4fc0-ae45-c958ca4731b3</guid>
      <pubDate>Thu, 09 Feb 2012 02:46:45 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381161 : aspxGridview Hide Column but display conditional in editmode</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381161&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:44:24&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Miro Nagy at 08.02.2012 21:44:24&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have a couple columns on an aspxgridview.&lt;/p&gt;&lt;p&gt;1 of those columns I have set to "Visible False" in the columns.&lt;/p&gt;&lt;p&gt;When the user clicks "edit" and it goes to the edit window, how do I set that column to be visible true? - and conditional upon some of my own settings / variables.&lt;/p&gt;&lt;p&gt;Here is the example Column from a gridview&lt;br /&gt;            &amp;lt;dx:GridViewDataTextColumn FieldName="ImageFileName" Visible="False" &lt;br /&gt;                VisibleIndex="2" Name="idImageFileName"&amp;gt;&lt;br /&gt;            &amp;lt;/dx:GridViewDataTextColumn&amp;gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381161.aspx</link>
      <guid isPermaLink="false">e40df554-8a37-4f0e-b3c8-7e55efa13eeb</guid>
      <pubDate>Thu, 09 Feb 2012 02:44:24 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221131 : XtraReport Labels</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221131&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:44:08&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Luke Martz at 08.02.2012 21:44:08&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have a report that is using the Avery 8462 labels.  As far as the report goes it is fine, EXCEPT when I put grouping the report.  If I have the labels set as Across Then Down, whenever there is a change in group, then a label is skipped and the new grouping begins on the following label.&lt;/p&gt;&lt;p&gt;I don't believe a label should be skipped (blank) and then a new group begins on the next label.&lt;/p&gt;&lt;p&gt;How do I resolve this?&lt;/p&gt;&lt;p&gt;Thanks.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221131.aspx</link>
      <guid isPermaLink="false">f777132b-cb12-4421-ad29-01cd21e5050c</guid>
      <pubDate>Thu, 09 Feb 2012 02:44:08 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380785 : Apply default filter condition at run-time</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380785&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/8/2012 9:33:09 PM&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; VCL&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ExpressQuantumGrid Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows XP&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; CodeGear Delphi 2007&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by homer jones at 2/7/2012 1:35:30 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The table being displayed has a boolean field. When the form containing the grid is first shown, I would like to check the False condition as a default. I don't want to do this in the underlying SQL because I still wish the user to be able to uncheck it so they can see all records. My searches did not show an example of this.&lt;/p&gt;&lt;p&gt;Functional example: We are displaying a Things-To-Do list. When the list is first displayed, I don't want to see the items marked as Done, only those remaining To Do.  I also want the user to be able to look at the "Done" items if they wish. &lt;/p&gt;&lt;p&gt;Is there a way to do this?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 3:26:19 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 3:59:56 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Homer.&lt;/p&gt;&lt;p&gt;Thank you for your message. Please refer to the &lt;a href="http://www.devexpress.com/Support/Center/p/A1937.aspx"&gt;How to set up a filter expression for a View programmatically&lt;/a&gt; Knowledge Base article that demonstrates how to accomplish this task.&lt;br /&gt;I hope this will help you achieve the required functionality.&lt;/p&gt;&lt;p&gt;Best regards,&lt;br /&gt;Ingvar.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by homer jones at 2/8/2012 9:33:09 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;That article would probably help a smarter person. I need more information. Where do I put the code sample? Sorry, it is just not clear to me.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380785.aspx</link>
      <guid isPermaLink="false">674187cc-20f8-4661-b7c6-2b6858d27acd</guid>
      <pubDate>Thu, 09 Feb 2012 02:33:09 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221080 : How to expand XRPivotGrid column width automatically</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221080&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:19:22&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Yuhong Gao at 08.02.2012 02:01:10&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;br /&gt;     Now i use XRPivotGrid for printing. And when the data is too long, XRPivotGrid won't expand the column width automatically but nondisplay part of the data.(as the attachment show)&lt;br /&gt;     pls offer a solution to expand the column width in XRPivotGrid automatically in this situation.&lt;br /&gt;     Thank you very much!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Insufficient Information) by DevExpress Team at 08.02.2012 04:34:09&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Yuhong,&lt;/p&gt;&lt;p&gt;Thank you for contacting us. I am afraid I have no idea why this issue occurs. Would you please post here a small sample project, where the problematic behavior can be reproduced?  Also, please provide us with a detailed step-by-step guide as to how to reproduce this issue. This will allow us to localize the cause of the problem. Thank you for your feedback in advance.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Sergi&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Yuhong Gao at 08.02.2012 21:19:22&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;br /&gt;    The code below is about how we set the column area width:&lt;/p&gt;&lt;p&gt;public void DataBind(ReportBase rb, XRPivotGrid xrPivotGird, PivotGridDataSource Datasource)&lt;br /&gt;        {&lt;br /&gt;            this.rb = rb;&lt;br /&gt;            pgds = Datasource;&lt;br /&gt;            xrPivotGird.DataSource = Datasource.ResultDatas[0];&lt;br /&gt;            xrPivotGird.Fields.Clear();&lt;br /&gt;            xrPivotGird.EvaluateBinding += new BindingEventHandler(xrPivotGird_EvaluateBinding);&lt;br /&gt;            xrPivotGird.CustomCellValue += new EventHandler&amp;lt;PivotCellValueEventArgs&amp;gt;(xrPivotGird_CustomCellValue);&lt;br /&gt;            xrPivotGird.FieldValueDisplayText += new PivotFieldDisplayTextEventHandler(xrPivotGird_FieldValueDisplayText);&lt;br /&gt;            //xrPivotGird.CssFilePath = "~/App_Themes/Office2010Blue/{0}/styles.css";&lt;br /&gt;            //xrPivotGird.CssPostfix = "Office2010Blue";&lt;br /&gt;            //xrPivotGird.Images.SpriteCssFilePath = "~/App_Themes/Office2010Blue/{0}/sprite.css";&lt;br /&gt;            //xrPivotGird.Images.LoadingPanel.Url = "~/App_Themes/Office2010Blue/GridView/Loading.gif";&lt;br /&gt;            xrPivotGird.OptionsView.ShowColumnTotals = Datasource.ShowColumnTotals;//列合计&lt;br /&gt;            xrPivotGird.OptionsView.ShowColumnGrandTotals = Datasource.ShowColumnTotals;//列大合计&lt;br /&gt;            xrPivotGird.OptionsView.ShowRowTotals = Datasource.ShowRowTotals;//行合计&lt;br /&gt;            xrPivotGird.OptionsView.ShowRowGrandTotals = Datasource.ShowRowGrandTotals;//行大合计&lt;br /&gt;            xrPivotGird.OptionsView.ShowDataHeaders = false;&lt;br /&gt;            //xrPivotGird.OptionsView.ShowHorizontalScrollBar = true;&lt;br /&gt;            xrPivotGird.OptionsView.ShowFilterHeaders = false;&lt;br /&gt;            //xrPivotGird.ResetFont(new Font());&lt;/p&gt;&lt;p&gt;            #region  绑定列&lt;br /&gt;            for (int i = 0; i &amp;lt; Datasource.ColumnArea.Count; i++)&lt;br /&gt;            {&lt;br /&gt;                if (Datasource.ColumnArea[i].IsVisible != false)&lt;br /&gt;                {&lt;/p&gt;&lt;p&gt;                    DevExpress.XtraReports.UI.PivotGrid.XRPivotGridField ffield&lt;br /&gt;                        = new DevExpress.XtraReports.UI.PivotGrid.XRPivotGridField();&lt;br /&gt;                    ffield.Area = DevExpress.XtraPivotGrid.PivotArea.ColumnArea;&lt;br /&gt;                    ffield.FieldName = Datasource.ColumnArea[i].FieldName;&lt;br /&gt;                    ffield.Caption = rb.GetLemma(Datasource.ColumnArea[i].LangID);&lt;br /&gt;                    ffield.FieldName = Datasource.ColumnArea[i].FieldName;&lt;br /&gt;                    if (Datasource.ColumnArea[i].Width &amp;gt; 0)&lt;br /&gt;                    {&lt;br /&gt;                               ffield.Width = Datasource.ColumnArea[i].Width;///为零不设置。不为零设置为参数值&lt;br /&gt;                        ffield.MinWidth = Datasource.ColumnArea[i].Width;///为零不设置。不为零设置为参数值&lt;br /&gt;                       // ffield.Width = Datasource.ColumnArea[i].Width+150;///为零不设置。不为零设置为参数值&lt;br /&gt;                    }&lt;/p&gt;&lt;p&gt;                    ffield.Index = Datasource.ColumnArea[i].AreaIndex;&lt;br /&gt;                    ffield.SortMode = PivotSortMode.Value;&lt;br /&gt;                    ffield.SortOrder = PivotSortOrder.Ascending;&lt;br /&gt;                    &lt;br /&gt;                    ffield.SortBySummaryInfo.FieldName = "F_KeyFieldName";&lt;/p&gt;&lt;p&gt;                    //ffield.GroupInterval = ParasPivotGroupInterval(Datasource.ColumnArea[i].GroupInterval);//&lt;br /&gt;                    //ffield.ValueFormat.FormatString = Datasource.ColumnArea[i].ValueFormat_FormatString;&lt;br /&gt;                    //ffield.ValueFormat.FormatType = ParasFormatType(Datasource.ColumnArea[i].ValueFormat_FormatType);&lt;br /&gt;                    xrPivotGird.Fields.Add(ffield);&lt;br /&gt;                    Fields.Add(Datasource.ColumnArea[i].FieldName, Datasource.ColumnArea[i]);&lt;br /&gt;                }&lt;br /&gt;            } &lt;/p&gt;&lt;p&gt;     As the code show, I set the column area width, but when data in the cell is too long, part of the data will be deleted.(pls refer to the attach pic). &lt;br /&gt;      Thank you for helping me and I am looking for your reply!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221080.aspx</link>
      <guid isPermaLink="false">63bf996b-10f1-4f24-8bf4-d7f72b694f1c</guid>
      <pubDate>Thu, 09 Feb 2012 02:19:22 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380562 : Using Bar.SetCurrentStateAsDefault() does not persist item links marked for menu separators </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380562&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:14:10&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraBars Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Roger Li at 07.02.2012 01:17:06&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hey guys,&lt;br /&gt;   I encounted the same issue as the article:&lt;a href="http://www.devexpress.com/Support/Center/p/B206890.aspx"&gt;http://www.devexpress.com/Support/Center/p/B206890.aspx&lt;/a&gt;.&lt;br /&gt;In which, there's a workaround that "add new items to the LinksPersistInfo collection, rather than to ItemLinks".&lt;br /&gt;  But after I tried that, it still doesn't work for me.&lt;br /&gt;  Actually I didn't find the attachment for this workaround. I just used the code:&lt;br /&gt;  barSubItem.LinksPersistInfo.Add(new LinkPersistInfo(item)) instead of BarItemLink mylink = barSubItem.InsertItem(link, item);&lt;/p&gt;&lt;p&gt;   Could you please give me some suggestions about it?&lt;br /&gt;   Thank you very much in advance.&lt;/p&gt;&lt;p&gt;-Roger&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 01:37:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 02:05:12&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Roger,&lt;/p&gt;&lt;p&gt;I have created a small sample demonstrating how to achieve this goal.&lt;/p&gt;&lt;p&gt;Please do not hesitate to contact us in case of any difficulty.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Gosha&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Roger Li at 07.02.2012 02:59:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Gosha,&lt;br /&gt;    Thanks a lot for your reply so quickly.&lt;br /&gt;     I took a try with your attached sample, but still didn't fix my issue.&lt;br /&gt;     &lt;br /&gt;      And I checked the code again. &lt;br /&gt;      Before adding a dynamical menu item, I did RestoreLayoutFromStream from a xml file.&lt;br /&gt;      In that file, I have some menu whose begin group is true, but after RestoreLayoutFromStream . The value became false for all of menu items.&lt;br /&gt;      &lt;br /&gt;       How can I avoit this case?&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Roger&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 03:07:49&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Insufficient Information) by DevExpress Team at 07.02.2012 06:25:02&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Roger,&lt;/p&gt;&lt;p&gt;I am afraid that I cannot reproduce this problem based on your description. Possibly, I have misunderstood your approach. Attached is my test project. Would you please review it and modify to reproduce the problem? If it is not possible for some reason, let me know. I will find another way to help you.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Uriah&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Roger Li at 07.02.2012 22:29:01&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hey Uriah,&lt;br /&gt;      My version is 10.1 after checking. Sorry about that.&lt;br /&gt;      I attached a sample project which has some changes according to yours. &lt;br /&gt;      With this, you should get the problem.&lt;br /&gt;      &lt;br /&gt;      Looking forward to your feedback.&lt;br /&gt;      Thanks for your time.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Roger Li at 08.02.2012 21:14:10&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Any suggestions for it?&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380562.aspx</link>
      <guid isPermaLink="false">5dad08bb-7f1b-426e-96ec-8d8c1094c697</guid>
      <pubDate>Thu, 09 Feb 2012 02:14:10 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380284 : How want to edit directly all record on ListView</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380284&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:05:27&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Van Nguyen at 05.02.2012 22:12:04&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have done redirect instruction:&lt;br /&gt;&lt;a href="http://www.devexpress.com/Support/Center/p/Q352491.aspx"&gt;http://www.devexpress.com/Support/Center/p/Q352491.aspx&lt;/a&gt;&lt;br /&gt;and I have problems following:&lt;br /&gt;1. Refresh losing my data&lt;br /&gt;2. C​​heckbox select error&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Van Nguyen at 05.02.2012 22:27:21&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Descrition Video&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 06.02.2012 00:21:33&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 06.02.2012 02:24:55&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Van,&lt;/p&gt;&lt;p&gt;I have reproduced the second problem (with a selection error) but I have not managed to reproduce the first problem (with data losing). Please see the attached video. Selection does not work because MultiContact objects have the same key field values - they have default values because they were not initialized. To solve this issue, please add the following code to the MultiContact class:&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cs]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-text"&gt;static&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;MutiContact&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;(&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;)&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;{&lt;/span&gt;
            &lt;span class="cr-aspx-string"&gt;OidInitializationMode&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt;
&lt;span class="cr-aspx-string"&gt;DevExpress&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Persistent&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;BaseImpl&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;OidInitializationMode&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;.&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;AfterConstruction&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
        &lt;span class="cr-aspx-string"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Thanks,&lt;br /&gt;Leon&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Van Nguyen at 06.02.2012 06:21:20&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks, Leon!&lt;/p&gt;&lt;p&gt;I added code follow:&lt;/p&gt;&lt;p&gt;static MutiContact() {&lt;br /&gt;            OidInitializationMode =&lt;br /&gt;DevExpress.Persistent.BaseImpl.OidInitializationMode.AfterConstruction;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;but I have problems follow:&lt;br /&gt;1. Losing data when I press button select checkbox all&lt;br /&gt;2. I don't get SelectedObjects&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 06.02.2012 06:33:56&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Van Nguyen at 06.02.2012 06:36:00&lt;/b&gt;&lt;/p&gt;&lt;p&gt;see description video&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 06.02.2012 08:26:08&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Duplicate : Q315805) by DevExpress Team at 06.02.2012 08:56:02&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Van,&lt;/p&gt;&lt;p&gt;Thank you for the response. Unless I am mistaken, you are trying to implement multi-row editing in a XAF list view. This functionality is not supported. I suggest that you refer to ticket &lt;a href="http://www.devexpress.com/Support/Center/p/Q315805.aspx"&gt;Xaf.web: is it possible to use inline editing all rows in the grid instantly without clicking the edit button?&lt;/a&gt; where this functionality was discussed.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Michael.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Van Nguyen at 07.02.2012 04:08:17&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks&lt;br /&gt;I reference Q315805 but I still can not done.&lt;br /&gt;You can do my sample on my solution.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 06:19:51&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Van,&lt;/p&gt;&lt;p&gt;The issue occurs because the data item template does not write values to the datasource. You need to implement this functionality manually. I have modified your project to demonstrate how to do this. I have also changed the MutiContact class to make it possible to pass the key from the persistent Contact to it.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Anatol&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Van Nguyen at 08.02.2012 02:53:58&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks, Anatol!&lt;br /&gt;I code follow you: &lt;br /&gt;The data item template does write values to the datasource on column "Wage" is good.&lt;br /&gt;but The data item template does write values to the datasource on column "ChangedReason" not successful.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Van Nguyen at 08.02.2012 02:58:48&lt;/b&gt;&lt;/p&gt;&lt;p&gt;My Sample&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Van Nguyen at 08.02.2012 03:01:29&lt;/b&gt;&lt;/p&gt;&lt;p&gt;My Desciption Video&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 14:06:14&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Van,&lt;/p&gt;&lt;p&gt;The issue occurs because you do not pass the current value to the ASPxComboBox when it is initialized. I have modified your project to fix it.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Anatol&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Van Nguyen at 08.02.2012 21:05:27&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks very much, Anatol!&lt;/p&gt;&lt;p&gt;With the help of you that I have done.&lt;br /&gt;Again thanks you help!&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380284.aspx</link>
      <guid isPermaLink="false">be14ecbc-2bd4-4ccd-9a43-ca8134ab59fc</guid>
      <pubDate>Thu, 09 Feb 2012 02:05:27 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221130 : how to change Csv file property</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221130&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 21:03:54&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Yuhong Gao at 08.02.2012 21:03:54&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Dear :&lt;/p&gt;&lt;p&gt;    CsvExportOptions item = rvmyreport.Report.ExportOptions.Csv;&lt;br /&gt;                item.TextExportMode = TextExportMode.Text;&lt;br /&gt;    Just as the above code show, I want to change a Csv object TextExportMode, but it dosn't function. Pls offer me a solution, thank you!&lt;/p&gt;&lt;p&gt;Best regards,&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221130.aspx</link>
      <guid isPermaLink="false">4c17905f-5d74-495c-8df2-025f78fe96e0</guid>
      <pubDate>Thu, 09 Feb 2012 02:03:54 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381015 : ASPxComboBox / DropDownList that contains long characters</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381015&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:58:13&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Sharul Nizam Ab Rahim at 08.02.2012 09:06:35&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;my current drop down list contains a long character. hope DevExpress can control can help to solve the issue. &lt;/p&gt;&lt;p&gt;please guide which DevExpress control is appropriate&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 10:40:40&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 10:46:16&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Sharul ,&lt;/p&gt;&lt;p&gt;Thank you for contacting us. We offer the ASPxComboBox control that provides that drop down list UI/functionality.&lt;br /&gt;Please review the following resources to get started with this component:&lt;/p&gt;&lt;p&gt;&lt;a href="/Help/?document=AspNet/clsDevExpressWebASPxEditorsASPxComboBoxtopic.htm"&gt;Documentation - ASPxComboBox&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demos.devexpress.com/ASPxEditorsDemos/ASPxComboBox/ClientAPI.aspx"&gt;Demos - ASPxComboBox&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If this information is not helpful, please describe the issue you have encountered in greater detail. To help us determine the cause of this issue, clarify the following:&lt;br /&gt;- What does the issue look like? Some screenshots that illustrate the actual and expected results, would be helpful;&lt;br /&gt;- Provide us with the problematic page markup/code behind;&lt;br /&gt;- If this issue is browser-specific, specify the browser family/version;&lt;br /&gt;- Specify the DXperience Version/Build you are using.&lt;/p&gt;&lt;p&gt;Your time and cooperation are greatly appreciated.&lt;/p&gt;&lt;p&gt;Regards,&lt;br /&gt;Mike&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Sharul Nizam Ab Rahim at 08.02.2012 11:00:52&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sir,&lt;/p&gt;&lt;p&gt;I'm looking a drop down control that can handle a long text&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Sharul Nizam Ab Rahim at 08.02.2012 11:03:46&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sir,&lt;/p&gt;&lt;p&gt;I'm looking a drop down control that can handle a long text not a long list&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Sharul Nizam Ab Rahim at 08.02.2012 20:58:13&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I think ASPX Combo can solve my problem. I need to try&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381015.aspx</link>
      <guid isPermaLink="false">bd6dccf3-0fde-4f4e-aea3-3250d56c1683</guid>
      <pubDate>Thu, 09 Feb 2012 01:58:13 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381160 : How to make ASPxDockZone visible only when Widget is loaded</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381160&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:57:00&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxperience Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Manthan at 08.02.2012 20:56:59&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello there,&lt;/p&gt;&lt;p&gt;In the attached solution I have a page called "HistoryDockingPanel.aspx" where I have implemented the Widgets as shown in the demos: &lt;a href="http://demos.devexpress.com/ASPxperienceDemos/Docking/Widgets.aspx"&gt;http://demos.devexpress.com/ASPxperienceDemos/Docking/Widgets.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I have a user control that is rendering the content of the widget. and there is a DockPanel that will automatically Dock to a given DockZone. I have mentioned the Height and Width of the Dock Zone to be 100% so that it takes up the whole page. Also in the DockPanel I have set the ShowOnPageLoad property to false. Now the Widget is rendered correctly when user clicks the widget button.&lt;/p&gt;&lt;p&gt;The issue that I am having is that DockZone is rendered even if the user has not decided to load the Widget by click the Widget Icon. Is it possible to have a similar setting on the DockZone that it will only load the DockZone when a widget is loaded.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381160.aspx</link>
      <guid isPermaLink="false">56a46dae-ebfc-4e6f-9549-2d0dbb981c26</guid>
      <pubDate>Thu, 09 Feb 2012 01:57:00 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380766 : Gridcontrol does not work in lookupedit </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380766&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Answered&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:43:10&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (XPF : WPF &amp;amp; Silverlight)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by trung nguyen 7 at 07.02.2012 12:10:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have an issue with lookupedit , &lt;br /&gt;&amp;lt;Grid&amp;gt;&lt;br /&gt;        &amp;lt;dxg:LookUpEdit Name="lookUpEdit1"&lt;br /&gt;                        DisplayMember="ProductName"&lt;br /&gt;                        ValueMember="ID"&lt;br /&gt;                        AutoPopulateColumns="False"&lt;br /&gt;                        AutoComplete="True"&lt;br /&gt;                        IncrementalFiltering="True"&lt;br /&gt;                        ImmediatePopup="True"&lt;br /&gt;                        IsPopupAutoWidth="False"&lt;br /&gt;                        HorizontalAlignment="Center"&lt;br /&gt;                        VerticalAlignment="Top"&lt;br /&gt;                        Width="200" Margin="10"&amp;gt;&lt;br /&gt;            &amp;lt;dxg:LookUpEdit.PopupContentTemplate&amp;gt;&lt;br /&gt;                &amp;lt;ControlTemplate&amp;gt;&lt;br /&gt;                    &amp;lt;dxg:GridControl Name="PART_GridControl"&amp;gt;&lt;br /&gt;                        &amp;lt;dxg:GridControl.Columns&amp;gt;&lt;br /&gt;                            &amp;lt;dxg:GridColumn FieldName="ProductName"/&amp;gt;&lt;br /&gt;                            &amp;lt;dxg:GridColumn FieldName="UnitPrice"/&amp;gt;&lt;br /&gt;                            &amp;lt;dxg:GridColumn FieldName="Quantity"/&amp;gt;&lt;br /&gt;                        &amp;lt;/dxg:GridControl.Columns&amp;gt;&lt;br /&gt;                        &amp;lt;dxg:GridControl.View&amp;gt;&lt;br /&gt;                            &amp;lt;dxg:TableView AutoWidth="True"/&amp;gt;&lt;br /&gt;                        &amp;lt;/dxg:GridControl.View&amp;gt;&lt;br /&gt;                    &amp;lt;/dxg:GridControl&amp;gt;&lt;br /&gt;                &amp;lt;/ControlTemplate&amp;gt;&lt;br /&gt;            &amp;lt;/dxg:LookUpEdit.PopupContentTemplate&amp;gt;&lt;br /&gt;        &amp;lt;/dxg:LookUpEdit&amp;gt;&lt;br /&gt;    &amp;lt;/Grid&amp;gt;&lt;br /&gt; I did exactly follow the example but it did not work, and the grid control is empty, no data. But I remember when I use devexpress 11.1.8 it worked, now I am using devexpress 11.2.5. Please help me. I have 4 days to solve that issue.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 12:40:27&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Trung,&lt;/p&gt;&lt;p&gt;It is difficult to clearly diagnose this problem without being able to reproduce it locally. But I have noticed that you have not defined the LookUpEdit.ItemsSource property in the markup you provided.&lt;br /&gt;Please check whether this property is correctly set. If it does not help, please provide us with a sample illustrating your issue.&lt;br /&gt;We will examine it and do our best to help you.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Andrew&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by trung nguyen 7 at 07.02.2012 13:22:05&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Andrew, I sovled this problem. My bad.Thanks&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 14:04:30&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Trung,&lt;/p&gt;&lt;p&gt;I am glad to hear that the problem has been resolved.  Thank you for letting us know of your progress.&lt;br /&gt;Please feel free to contact us in case of any difficulty.  We will be happy to assist you.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Andrew&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by trung nguyen 7 at 08.02.2012 20:43:10&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380766.aspx</link>
      <guid isPermaLink="false">06b4541e-22af-4109-bbae-b703f1c8ffcc</guid>
      <pubDate>Thu, 09 Feb 2012 01:43:10 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381157 : Setting Selected Item on Client Side in ComboBox with Large Database</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381157&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:38:34&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; MVC Extensions&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Norman Kleinberg at 08.02.2012 20:38:34&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I refer to your Q368044 which deals with Binding a ComboBox to a large database. The information it contained has helped me a great deal but I have a question: how would I set, on the Client Side, the selected item when returning from a Callback?&lt;/p&gt;&lt;p&gt;When I was not dealing with a large database (so the argument of Bind was the full list of records returned from the server) I would, in the EndCallback, use code like:&lt;/p&gt;&lt;p&gt;var itm = VendorID.FindItemByValue(svID);&lt;br /&gt;VendorID.SetSelectedItem(itm);&lt;/p&gt;&lt;p&gt;where svID is the ID of the Vendor record which I want to set as the ComboBox's selected item. But of course this won't work using Binds like&lt;/p&gt;&lt;p&gt;}).BindList(LargeDataBaseDataProvider.GetCountriesRange,&lt;br /&gt;LargeDataBaseDataProvider.GetCountriesByID).BindList(LargeDataBaseDataProvider.GetCountriesByValue(Model)).Bind(Model).GetHtml()&lt;/p&gt;&lt;p&gt;as in the issue I referenced. You've already told me (in Q367963) that I can't pass in the ID of the record I want selected from the server side, how would I accomplish this task using JS?&lt;/p&gt;&lt;p&gt;Thanks.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381157.aspx</link>
      <guid isPermaLink="false">16145a06-b965-4015-b69d-1294c902d77b</guid>
      <pubDate>Thu, 09 Feb 2012 01:38:34 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381154 : SchedulerControl Timeline View</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381154&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Customer Closed&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:07:50&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXScheduler for WPF&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Chandan Choubey at 08.02.2012 19:42:55&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi there,&lt;/p&gt;&lt;p&gt;I was looking into your SchedulerDemo Timeline view. I see that on left hand side panel there are check boxes which customise header to see yearly, quarterly, monthly.&lt;br /&gt;I guess weekly TimeScale is be default. I want to change it to monthly when the scheduler loads and keep it static I mean user cant change it. Please see the attached file.&lt;/p&gt;&lt;p&gt;I appreciate your help on this.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Chandan Choubey at 08.02.2012 20:07:35&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Please ignore this issue. I figured out myself. By setting             &lt;/p&gt;&lt;p&gt;WeekScale.Enabled = false;&lt;br /&gt; MonthScale.Enabled = true;&lt;br /&gt;after InitializeComponent(); I can achieve the desired result.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Chandan Choubey at 08.02.2012 20:07:50&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I figured out myself&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381154.aspx</link>
      <guid isPermaLink="false">9c0df4fe-fc67-4f0b-be4e-cfbb35528391</guid>
      <pubDate>Thu, 09 Feb 2012 01:07:50 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221079 : ASPxUploadControl - Object reference not set to an instance of an object.</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221079&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 20:05:33&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxperience Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows XP&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Jason Hall 1 at 08.02.2012 01:50:59&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have previously listed this as a question, however it is an issue, not a question.&lt;/p&gt;&lt;p&gt;I have an Upload Control inside an Update panel (as a popup). Every time I initially load the page, when I try to upload a document I always get the error "Object reference not set to an instance of an object."&lt;/p&gt;&lt;p&gt;I can only upload a document when i reload the control from clicking the popup window icon again, or reload a section of the page via a tab control.&lt;/p&gt;&lt;p&gt;Even then the upload control only works intermitently.&lt;/p&gt;&lt;p&gt;Here is the aspx page and code for the page in question:&lt;/p&gt;&lt;p&gt;ASPX:&lt;br /&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CTTestingList.aspx.cs"&lt;br /&gt;    MasterPageFile="~/ServiceRequest/ServiceRequestNestedMaster.master" Inherits="SelectSolutions.UnifiedPortal.Web.ServiceRequest.CTTestingList" %&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Content ID="ContentMain" ContentPlaceHolderID="PageContent" runat="server"&amp;gt;&lt;br /&gt;    &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    // &amp;lt;![CDATA[&lt;br /&gt;        function Uploader_OnUploadStart() {&lt;br /&gt;            lblUploadResult.SetVisible(true);&lt;br /&gt;            lblUploadResult.SetText("Uploading...");&lt;br /&gt;        }&lt;br /&gt;        function Uploader_OnUploadComplete(args) {&lt;br /&gt;            lblUploadResult.SetVisible(false);&lt;br /&gt;            if (args.isValid) {&lt;br /&gt;                lblUploadResult.SetVisible(true);&lt;br /&gt;                lblUploadResult.SetText(args.callbackData);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        function ucJobFile_OnUploadStart() {&lt;br /&gt;            lblXMLUploadResult.SetVisible(true);&lt;br /&gt;            lblXMLUploadResult.SetText("Uploading...");&lt;br /&gt;        }&lt;br /&gt;        function ucJobFile_OnUploadComplete(args) {&lt;br /&gt;            lblXMLUploadResult.SetVisible(false);&lt;br /&gt;            if (args.isValid) {&lt;br /&gt;                __doPostBack('ctl00$ctl00$MainPageContent$PageContent$pnlXMLUpload', '@@@PostBack');&lt;br /&gt;            } else {&lt;br /&gt;                lblXMLUploadResult.SetVisible(true);&lt;br /&gt;                lblXMLUploadResult.SetText(args.callbackData);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        function OnEndCallback(s, e) {&lt;br /&gt;            if (s.cpIsUpdating == true &amp;amp;&amp;amp; s.cpIsConfirmationRequired == true) {&lt;br /&gt;                s.cpIsUpdating = false;&lt;br /&gt;                s.cpIsConfirmationRequired = false;&lt;br /&gt;                s.cpIsReadyforTesting = false;&lt;/p&gt;&lt;p&gt;                popup.ShowAtPos(500, 500);&lt;br /&gt;            }&lt;br /&gt;            else if (s.cpIsUpdating == true &amp;amp;&amp;amp; s.cpIsReadyforTesting == true) {&lt;br /&gt;                s.cpIsUpdating = false;&lt;br /&gt;                s.cpIsConfirmationRequired = false;&lt;br /&gt;                s.cpIsReadyforTesting = false;&lt;br /&gt;                grdServiceRequests.UpdateEdit();&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        function OnSREndCallback(s, e) {&lt;br /&gt;            if (s.cpIsUpdating == true &amp;amp;&amp;amp; s.cpIsConfirmationRequired == true) {&lt;br /&gt;                s.cpIsUpdating = false;&lt;br /&gt;                s.cpIsConfirmationRequired = false;&lt;br /&gt;                s.cpIsReadyforTesting = false;&lt;br /&gt;           &lt;br /&gt;                popup.ShowAtPos(500, 500);&lt;br /&gt;            }&lt;br /&gt;            else if (s.cpIsUpdating == true &amp;amp;&amp;amp; s.cpIsReadyforTesting == true) {&lt;br /&gt;                s.cpIsUpdating = false;&lt;br /&gt;                s.cpIsConfirmationRequired = false;&lt;br /&gt;                s.cpIsReadyforTesting = false;&lt;br /&gt;                if (s.cpIsPreliminaryTest == true) {&lt;br /&gt;                    grdServiceRequests.UpdateEdit();&lt;br /&gt;                }&lt;br /&gt;                else if (s.cpIsCTTest == true) {&lt;br /&gt;                    grdSRTaskDetails.UpdateEdit();&lt;br /&gt;                }&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        function OnSRUpdateClick(s, e) {&lt;br /&gt;            btnNo.SetVisible(true);&lt;br /&gt;            btnYes.SetVisible(true);&lt;br /&gt;            btnCTNo.SetVisible(false);&lt;br /&gt;            btnCTYes.SetVisible(false);&lt;br /&gt;            grdServiceRequests.PerformCallback("Validate");&lt;br /&gt;        }&lt;br /&gt;        function OnUpdateClick(s, e) {&lt;br /&gt;            btnCTNo.SetVisible(true);&lt;br /&gt;            btnCTYes.SetVisible(true);&lt;br /&gt;            btnNo.SetVisible(false);&lt;br /&gt;            btnYes.SetVisible(false);&lt;br /&gt;            grdSRTaskDetails.PerformCallback("Validate");&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        function NoButtonClick(button, args) {        &lt;br /&gt;     &lt;br /&gt;          grdServiceRequests.PerformCallback("0");       &lt;br /&gt;          grdServiceRequests.UpdateEdit();            &lt;br /&gt;          popup.Hide();&lt;br /&gt;      }&lt;/p&gt;&lt;p&gt;      function CTNoClick(button, args) {&lt;br /&gt;          grdSRTaskDetails.PerformCallback("0");&lt;br /&gt;          grdSRTaskDetails.UpdateEdit();&lt;br /&gt;          popup.Hide();&lt;br /&gt;      }&lt;/p&gt;&lt;p&gt;      function CTYesClick(button, args) {&lt;br /&gt;          grdSRTaskDetails.PerformCallback("1");&lt;br /&gt;          grdSRTaskDetails.UpdateEdit();&lt;br /&gt;          popup.Hide();&lt;br /&gt;         &lt;br /&gt;      }&lt;/p&gt;&lt;p&gt;      function YesButtonClick(button, args) {&lt;br /&gt;          grdServiceRequests.PerformCallback("1");&lt;br /&gt;          grdServiceRequests.UpdateEdit();&lt;br /&gt;          popup.Hide();&lt;br /&gt;      }&lt;/p&gt;&lt;p&gt; // ]]&amp;gt;  &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;    &amp;lt;div id="servicerequests"&amp;gt;&lt;br /&gt;        &amp;lt;asp:UpdateProgress ID="UpdateProgress" class="UpdateProgress" runat="server" AssociatedUpdatePanelID="UpdatePanel"&lt;br /&gt;            ClientIDMode="Static"&amp;gt;&lt;br /&gt;            &amp;lt;ProgressTemplate&amp;gt;&lt;br /&gt;                &amp;lt;asp:Image ID="img" runat="server" ImageUrl="~/App_Themes/Default/images/ajax-loader.gif"&lt;br /&gt;                    AlternateText="Working..." /&amp;gt;&lt;br /&gt;                Processing...&lt;br /&gt;            &amp;lt;/ProgressTemplate&amp;gt;&lt;br /&gt;        &amp;lt;/asp:UpdateProgress&amp;gt;&lt;br /&gt; &lt;br /&gt;        &amp;lt;asp:UpdatePanel ID="UpdatePanel" runat="server"&amp;gt;&lt;br /&gt;        &amp;lt;Triggers&amp;gt;&lt;br /&gt;            &amp;lt;asp:AsyncPostBackTrigger ControlID="tbStatus" /&amp;gt;&lt;br /&gt;            &amp;lt;asp:AsyncPostBackTrigger ControlID="grdServiceRequests" /&amp;gt;&lt;br /&gt;        &amp;lt;/Triggers&amp;gt;&lt;br /&gt;            &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;                 &amp;lt;div class="clear"&amp;gt;&lt;br /&gt;                    &amp;lt;select:ResponseMessage ID="ucResponseMessage" runat="server" /&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;dx:ASPxTabControl ID="tbStatus" runat="server" SkinID="EvoTab" OnTabClick="tbStatus_ActiveTabChanged"&amp;gt;&lt;br /&gt;                    &amp;lt;Tabs&amp;gt;&lt;br /&gt;                    &amp;lt;dx:Tab Name="New" Text="Open"&amp;gt;&amp;lt;/dx:Tab&amp;gt;&lt;br /&gt;                    &amp;lt;dx:Tab Name="Assigned" Text="Open"&amp;gt;&amp;lt;/dx:Tab&amp;gt;&lt;br /&gt;                    &amp;lt;dx:Tab Name="Complete" Text="Complete"&amp;gt;&amp;lt;/dx:Tab&amp;gt;&lt;br /&gt;                    &amp;lt;/Tabs&amp;gt;&lt;br /&gt;                &amp;lt;/dx:ASPxTabControl&amp;gt;&lt;br /&gt;             &amp;lt;asp:Panel runat="server" ID="pnlXMLUpload" Visible="false" HorizontalAlign="Center" ClientIDMode="Static"&amp;gt;&lt;br /&gt;                    &amp;lt;div style="top:40%;&lt;br /&gt;                                left:40%;                    &lt;br /&gt;                                width:350px;&lt;br /&gt;                                min-height:150px;                    &lt;br /&gt;                                z-index:10000; &lt;br /&gt;                                position:fixed;&lt;br /&gt;                                background-color:White; &lt;br /&gt;                                border:1px solid #CCCCCC"&amp;gt;&lt;br /&gt;                        &amp;lt;div id="dialog-dragbar"&lt;br /&gt;                            style="background: #C7DFFF;&lt;br /&gt;                                    position: relative;&lt;br /&gt;                                    padding:5px;&lt;br /&gt;                                    height:15px;&lt;br /&gt;                                    text-align:center;"&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="Select Solutions Evolution : CT Testing Upload File"&amp;gt;&amp;lt;/dx:ASPxLabel&amp;gt;&lt;br /&gt;                        &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div id="dialog-content"&lt;br /&gt;                                style="background: #ffffff;&lt;br /&gt;                                min-width: 300px;&lt;br /&gt;                                min-height: 50px;&lt;br /&gt;                                padding: 10px;&lt;br /&gt;                                text-align:center;&lt;br /&gt;                                vertical-align:middle"&amp;gt;&lt;br /&gt;                                        &amp;lt;asp:DropDownList ID="ddlFileType" runat="server" AutoPostBack="true"&lt;br /&gt;                                            CausesValidation="false"&lt;br /&gt;                                            OnSelectedIndexChanged="ddlFileType_SelectedIndexChanged"&lt;br /&gt;                                            Width="100px" style="float:left;"&amp;gt;&lt;br /&gt;                                            &amp;lt;asp:ListItem Selected="True" Value=".XML"&amp;gt;Omicron&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;                                            &amp;lt;asp:ListItem Value=".PDF"&amp;gt;Report&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;                                            &amp;lt;asp:ListItem Value=".TXT"&amp;gt;Red Phase&amp;lt;/asp:ListItem&amp;gt;&lt;br /&gt;                                        &amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;                                        &amp;lt;div runat="server" id="RedPhaseOptions" style="float:left;clear:left;" Visible="false"&amp;gt;&lt;br /&gt;                                            &amp;lt;div style="float:left;clear:left;width:100%;"&amp;gt;&amp;lt;dx:ASPxTextBox runat="server" ID="RedPhaseStart" Width="40px" style="float:left;" /&amp;gt;&amp;lt;asp:Label ID="lblRedPhaseStart" runat="server" Text="Record Start" style="float:left;clear:right;"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                            &amp;lt;div style="float:left;clear:left;width:100%;"&amp;gt;&amp;lt;dx:ASPxTextBox runat="server" ID="RedPhaseEnd" Width="40px" style="float:left;" /&amp;gt;&amp;lt;asp:Label ID="lblRedPhaseEnd" runat="server" Text="Record End" style="float:left;clear:right;"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;                                        &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div style="float:left;"&amp;gt;&lt;br /&gt;                                    &amp;lt;dx:ASPxUploadControl ID="ucJobFile" runat="server" ShowProgressPanel="True" ClientIDMode="AutoID"&lt;br /&gt;                                        OnFileUploadComplete="ucJobFile_FileUploadComplete" ClientInstanceName="ucJobFile"&lt;br /&gt;                                        Style="z-index: 96;" ShowUploadButton="false" CancelButton-Text=""&amp;gt;&lt;br /&gt;                                        &amp;lt;ClientSideEvents&lt;br /&gt;                                            FileUploadStart="function(s, e) { ucJobFile_OnUploadStart(); }"&lt;br /&gt;                                            FileUploadComplete="function(s, e) { ucJobFile_OnUploadComplete(e); }" /&amp;gt;&lt;br /&gt;                                        &amp;lt;ValidationSettings MaxFileSize="20480000" MaxFileSizeErrorText="The file you have selected is over the allowed size limit of 20MB. Please reduce the file size."&lt;br /&gt;                                            AllowedFileExtensions=".pdf,.xml,.txt" NotAllowedFileExtensionErrorText="Only files with extension pdf, xml or txt are allowed"&lt;br /&gt;                                            GeneralErrorText="The file could not be uploaded."&amp;gt;&lt;br /&gt;                                            &amp;lt;ErrorStyle ForeColor="Red" /&amp;gt;&lt;br /&gt;                                        &amp;lt;/ValidationSettings&amp;gt;&lt;br /&gt;                                    &amp;lt;/dx:ASPxUploadControl&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;dx:ASPxLabel ID="lblXMLUploadResult" runat="server" ClientInstanceName="lblXMLUploadResult" &lt;br /&gt;                                            ClientVisible="true" Style="width:auto;"&amp;gt;&lt;br /&gt;                                &amp;lt;/dx:ASPxLabel&amp;gt;&lt;br /&gt;                        &amp;lt;/div&amp;gt;&lt;br /&gt;                        &amp;lt;div style="padding-top: 10px;margin: 0px auto 0px auto; text-align:center; width:300px" align="center" &amp;gt;&lt;br /&gt;                            &amp;lt;table style="text-align: center; " &amp;gt;&lt;br /&gt;                                &amp;lt;tr&amp;gt;&lt;br /&gt;                                    &amp;lt;td&amp;gt;                        &lt;br /&gt;                                        &amp;lt;dx:ASPxButton runat="server" SkinID="AquaButton" id="ASPxButton7" Text="Upload" &lt;br /&gt;                                                       CausesValidation="false"&lt;br /&gt;                                                       AutoPostBack="false"&lt;br /&gt;                                                       UseSubmitBehavior="false"&amp;gt;&lt;br /&gt;                                            &amp;lt;ClientSideEvents Click="function(s, e) { ucJobFile.UploadFile(); }" /&amp;gt;&lt;br /&gt;                                        &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                    &amp;lt;/td&amp;gt;&lt;br /&gt;                                    &amp;lt;td&amp;gt;&lt;br /&gt;                                        &amp;lt;dx:ASPxButton ID="btnCancel" runat="server" Text="Cancel" OnClick="btnCancel_Click"&lt;br /&gt;                                          Visible="true" ToolTip="Back to Model List" SkinID="AquaButton"/&amp;gt;&lt;br /&gt;                                    &amp;lt;/td&amp;gt;&lt;br /&gt;                                    &amp;lt;/tr&amp;gt;&lt;br /&gt;                            &amp;lt;/table&amp;gt;                            &lt;br /&gt;                        &amp;lt;/div&amp;gt;                         &lt;br /&gt;                    &amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;/asp:Panel&amp;gt;  &lt;br /&gt;                &amp;lt;div id="assignTasksBar" runat="server" class="apptoolbar" style="z-index:1000;"&amp;gt;&lt;br /&gt;                    &amp;lt;fieldset class="newgridfieldset"&amp;gt;&lt;br /&gt;                        &amp;lt;ol&amp;gt;&lt;br /&gt;                            &amp;lt;li class="FormField_Container"&amp;gt;&lt;br /&gt;                                &amp;lt;div style="position: relative; float: left;" runat="server" ID="divProvider"  &amp;gt;&lt;br /&gt;                                    &amp;lt;label&amp;gt;&lt;br /&gt;                                        Provider&lt;br /&gt;                                    &amp;lt;/label&amp;gt;&lt;br /&gt;                                    &amp;lt;dx:ASPxComboBox runat="server" ID="cmbProvider" ValueField="OrganisationID" TextField="BusinessName"&lt;br /&gt;                                                     ValueType="System.Int32"  &lt;br /&gt;                                                     OnSelectedIndexChanged="cmbProvider_SelectedIndexChanged"&lt;br /&gt;                                                     AutoPostBack="true"&lt;br /&gt;                                                     ValidationSettings-RequiredField-IsRequired="true" ValidationSettings-Display="Dynamic" style="z-index:1000;"&amp;gt;&lt;br /&gt;                                    &amp;lt;/dx:ASPxComboBox&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                                &amp;lt;div runat="server" ID="divAssign"  style="position: relative; float: left; clear:none;"&amp;gt;&lt;br /&gt;                                    &amp;lt;label&amp;gt;&lt;br /&gt;                                        Choose Tech&lt;br /&gt;                                    &amp;lt;/label&amp;gt;&lt;br /&gt;                                    &amp;lt;asp:HiddenField runat="server" ID="hfTeam" /&amp;gt;&lt;br /&gt;                                    &lt;br /&gt;                                    &amp;lt;dx:ASPxComboBox runat="server" ID="cmbContact" ValueField="ContactID" ValueType="System.Int32" &lt;br /&gt;                                        ValidationSettings-ValidationGroup="cmbContact"&lt;br /&gt;                                        AutoPostBack="false" TextField="FullName" style="float:left; clear:none;"&amp;gt;&lt;br /&gt;                                    &amp;lt;/dx:ASPxComboBox&amp;gt;&lt;br /&gt;                                    &amp;lt;dx:ASPxButton ID="btnAssign" runat="server" Text="Assign CT Test" AutoPostBack="True" CausesValidation="true" ValidationGroup="cmbContact"&lt;br /&gt;                                        ToolTip="Select tasks and contact and click to assign." OnClick="btnAssign_Click" style="float:left; clear:none;" Width="130px"&amp;gt;&lt;br /&gt;                                    &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                     &amp;lt;dx:ASPxButton ID="btnSchAssessment" runat="server" Text="Assign Assessment" &lt;br /&gt;                                        AutoPostBack="True" CausesValidation="true" ValidationGroup="cmbContact"&lt;br /&gt;                                        ToolTip="Select tasks and contact and click to assign." &lt;br /&gt;                                        style="float:left; clear:none;" Width="130px" &lt;br /&gt;                                        onclick="btnSchAssessment_Click"&amp;gt;&lt;br /&gt;                                    &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                &amp;lt;/div&amp;gt;&lt;br /&gt;                            &amp;lt;/li&amp;gt;&lt;br /&gt;                        &amp;lt;/ol&amp;gt;&lt;br /&gt;                    &amp;lt;/fieldset&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;div id="Div1" runat="server" class="apptoolbar" style="z-index:900;"&amp;gt;&lt;br /&gt;                    &amp;lt;fieldset class="newgridfieldset"&amp;gt;&lt;br /&gt;                        &amp;lt;div style="position: relative; float: right;"&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxButton ID="ASPxButton1" runat="server" UseSubmitBehavior="False" ClientIDMode="AutoID"&lt;br /&gt;                                OnClick="btnXlsExport_Click" Image-Url="~/App_Themes/Default/images/Icons/excel_16.png"&lt;br /&gt;                                ToolTip="Export Grid as Excel" SkinID="AquaButton" Style="float: right;" /&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxButton ID="ASPxButton2" runat="server" UseSubmitBehavior="False" ClientIDMode="AutoID"&lt;br /&gt;                                OnClick="btnPdfExport_Click" Image-Url="~/App_Themes/Default/images/Icons/pdf.gif"&lt;br /&gt;                                ToolTip="Export Grid as PDF" SkinID="AquaButton" Style="float: right;" /&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxButton ID="ASPxButton3" runat="server" UseSubmitBehavior="False" ClientIDMode="AutoID"&lt;br /&gt;                                OnClick="btnRtfExport_Click" Image-Url="~/App_Themes/Default/images/Icons/rtf_16x16.gif"&lt;br /&gt;                                ToolTip="Export Grid as Rich Text" SkinID="AquaButton" Style="float: right;" /&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxButton ID="ASPxButton4" runat="server" UseSubmitBehavior="False" ClientIDMode="AutoID"&lt;br /&gt;                                OnClick="btnCsvExport_Click" Image-Url="~/App_Themes/Default/images/Icons/csv_16x16.gif"&lt;br /&gt;                                ToolTip="Export Grid as CSV" SkinID="AquaButton" Style="float: right;" /&amp;gt;&lt;br /&gt;                        &amp;lt;/div&amp;gt;&lt;br /&gt;                        &amp;lt;dx:ASPxGridViewExporter ID="expGridExport" runat="server" GridViewID="grdServiceRequests"&amp;gt;&lt;br /&gt;                        &amp;lt;/dx:ASPxGridViewExporter&amp;gt;&lt;br /&gt;                    &amp;lt;/fieldset&amp;gt;&lt;br /&gt;                &amp;lt;/div&amp;gt;&lt;br /&gt;                &amp;lt;asp:Label ID="JAS" runat="server"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;                &amp;lt;dx:ASPxGridView ID="grdServiceRequests" SkinID="EvoGrid" runat="server" KeyFieldName="ServiceRequestID"&lt;br /&gt;                    AutoGenerateColumns="False" ClientInstanceName ="grdServiceRequests" &lt;br /&gt;                    SettingsDetail-AllowOnlyOneMasterRowExpanded="True" &lt;br /&gt;                    oncommandbuttoninitialize="grdServiceRequests_CommandButtonInitialize" &lt;br /&gt;                    oncustomcallback="grdServiceRequests_CustomCallback" &lt;br /&gt;                    onrowupdating="grdServiceRequests_RowUpdating" &lt;br /&gt;                    onrowvalidating="grdServiceRequests_RowValidating" &amp;gt;&lt;br /&gt;                    &amp;lt;ClientSideEvents EndCallback="OnSREndCallback"  /&amp;gt;&lt;br /&gt;                    &amp;lt;Columns&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn Width="20" FixedStyle="Left"&amp;gt;&lt;br /&gt;                            &amp;lt;DataItemTemplate&amp;gt;&lt;br /&gt;                                &amp;lt;dx:ASPxButton ID="btnReport" runat="server" SkinID="GridButton" HorizontalAlign="Center" &lt;br /&gt;                                    OnInit="btnReport_OnInit" OnClick="btnReport_OnClick"&lt;br /&gt;                                    AutoPostBack="false" Image-Url="~/App_Themes/Default/images/Icons/page_white_text.png"&lt;br /&gt;                                    ToolTip="Download Paperwork"&amp;gt;&lt;br /&gt;                                &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                            &amp;lt;/DataItemTemplate&amp;gt;&lt;br /&gt;                            &amp;lt;Settings AllowAutoFilter="true" ShowInFilterControl="true" /&amp;gt;&lt;br /&gt;                             &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                        &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                            &amp;lt;dx:GridViewCommandColumn VisibleIndex="0" Width="30px" Caption="Edit" ToolTip="Update Job"&amp;gt; &lt;br /&gt;                                    &amp;lt;EditButton Visible="true" &amp;gt;                                                                &lt;br /&gt;                                    &amp;lt;/EditButton&amp;gt;                                                                                                                             &lt;br /&gt;                            &amp;lt;/dx:GridViewCommandColumn&amp;gt;&lt;/p&gt;&lt;p&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="ServiceRequestID"  ReadOnly="True" Caption="Request ID" Width="60px" /&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataComboBoxColumn FieldName="JobStatus" Caption="Status" Visible="true"&lt;br /&gt;                            Width="70px"&amp;gt;&lt;br /&gt;                            &amp;lt;Settings AllowGroup="True" AllowAutoFilter="True" SortMode="DisplayText" /&amp;gt;&lt;br /&gt;                            &amp;lt;PropertiesComboBox TextField="Name" ValueField="Name" DropDownStyle="DropDown"&amp;gt;&lt;br /&gt;                            &amp;lt;/PropertiesComboBox&amp;gt;&lt;br /&gt;                            &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                        &amp;lt;/dx:GridViewDataComboBoxColumn&amp;gt;&lt;br /&gt;                       &amp;lt;dx:GridViewDataColumn FieldName="JobType" Caption="Type" Visible="false"/&amp;gt;&lt;br /&gt;                       &amp;lt;dx:GridViewDataColumn FieldName="TaskDefinitionID" Caption="TaskDefinitionID" Visible="false"/&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="TaskDefinition" Caption="Task" Width="150px" ReadOnly="True"/&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="Provider"  &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                         &amp;lt;dx:GridViewDataColumn FieldName="RP" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="Assigned" Caption="Assignee" Width="150px"&amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="NMI" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="BusinessName"&amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="AgreedTestDate"/&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="SiteName" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="SiteContact" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="Retailer" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;                       &lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="LNSP" Width="65px" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MDP" Width="65px"&amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MPB" Width="65px" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MPC" Width="65px"&amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MeterNo" Width="50px" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MeterSerialNo" &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="LoadType" Width="50px"&amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MeterType"  &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                        &amp;lt;dx:GridViewDataColumn FieldName="MeterInstallDate"  &amp;gt; &amp;lt;EditFormSettings Visible="False" /&amp;gt; &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                         &amp;lt;dx:GridViewDataColumn FieldName="TechComments" Caption="Comments" Visible="true" /&amp;gt;&lt;br /&gt;                           &amp;lt;dx:GridViewDataComboBoxColumn FieldName="TaskResolutionID" Caption="Resolution"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;PropertiesComboBox TextField="Name" ValueField="TargetID" EnableSynchronization="False"&amp;gt;                                     &lt;br /&gt;                                                                    &amp;lt;/PropertiesComboBox&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataComboBoxColumn&amp;gt;&lt;br /&gt;                    &amp;lt;/Columns&amp;gt;&lt;br /&gt;                    &amp;lt;Templates&amp;gt;&lt;br /&gt;                        &amp;lt;EditForm &amp;gt;&lt;br /&gt;                                 &amp;lt;dx:ASPxGridViewTemplateReplacement ID="controls" runat="server" ReplacementType="EditFormEditors"  /&amp;gt;&lt;br /&gt;                                     &amp;lt;dx:ASPxHyperLink ID="link" runat="server" Text=" Update Job" ClientInstanceName="link"&lt;br /&gt;                                          NavigateUrl="javascript:void(0);"&amp;gt;&lt;br /&gt;                                      &amp;lt;ClientSideEvents Click="OnSRUpdateClick" /&amp;gt;&lt;br /&gt;                                     &amp;lt;/dx:ASPxHyperLink&amp;gt;&lt;br /&gt;                                 &amp;lt;dx:ASPxGridViewTemplateReplacement ID="cancel" runat="server" ReplacementType="EditFormCancelButton" /&amp;gt;&lt;br /&gt;                            &amp;lt;/EditForm&amp;gt;&lt;br /&gt;                        &amp;lt;DetailRow&amp;gt;&lt;br /&gt;                                  &amp;lt;div style="padding: 3px 3px 2px 3px"&amp;gt;&lt;br /&gt;                                      &amp;lt;dx:ASPxPageControl runat="server" ID="pageControl" Width="1000px" EnableCallBacks="true" AutoPostBack="true" OnInit="pageControl_OnInit" OnActiveTabChanged="pageControl_OnTabChange"&amp;gt;&lt;br /&gt;                                      &amp;lt;TabPages&amp;gt;&lt;br /&gt;                                            &amp;lt;dx:TabPage Text="Jobs" Visible="true"&amp;gt;&lt;br /&gt;                                                &amp;lt;ContentCollection&amp;gt;&lt;br /&gt;                                                    &amp;lt;dx:ContentControl ID="SRTaskContainer"  runat="server" &amp;gt; &lt;br /&gt;                                                        &amp;lt;dx:ASPxGridView runat="server" ID="grdSRTaskDetails" Width="100%"  SkinID="EvoGrid"  KeyFieldName="TaskID;JobID;ServiceRequestID"&lt;br /&gt;                                                            OnBeforePerformDataSelect="grdSRTaskDetails_DataSelect" ClientInstanceName ="grdSRTaskDetails" &lt;br /&gt;                                                            oncommandbuttoninitialize="grdSRTaskDetails_CommandButtonInitialize" OnRowValidating = "grdSRTaskDetails_RowValidating"&lt;br /&gt;                                                              OnCustomCallback="grdSRTaskDetails_CustomCallback" onrowupdating="grdSRTaskDetails_RowUpdating"&amp;gt;&lt;br /&gt;                                                            &amp;lt;ClientSideEvents EndCallback="OnEndCallback"  /&amp;gt;&lt;br /&gt;                                                            &amp;lt;Columns&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Width="30" FixedStyle="Left"&amp;gt;&lt;br /&gt;                                                                &amp;lt;DataItemTemplate&amp;gt;&lt;br /&gt;                                                                        &amp;lt;dx:ASPxButton ID="btnXMLUploader" runat="server" SkinID="GridButton" &lt;br /&gt;                                                                            OnClick="btnXMLUploader_Click"&lt;br /&gt;                                                                            OnInit="btnXMLUploader_Init"&lt;br /&gt;                                                                            AutoPostBack="true" &lt;br /&gt;                                                                            ToolTip="Upload File"&amp;gt;&lt;br /&gt;                                                                        &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                                                    &amp;lt;/DataItemTemplate&amp;gt;&lt;br /&gt;                                                                    &amp;lt;Settings AllowAutoFilter="true" ShowInFilterControl="true" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewCommandColumn VisibleIndex="0"&amp;gt; &lt;br /&gt;                                                                &amp;lt;EditButton Visible="true" &amp;gt;                                                                &lt;br /&gt;                                                                &amp;lt;/EditButton&amp;gt;                                                                                                                             &lt;br /&gt;                                                                &amp;lt;/dx:GridViewCommandColumn&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Caption="TaskID" FieldName="TaskID" Visible="false" ReadOnly="true" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Caption="JobID" Visible="true" FieldName="JobID"/&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Caption="ServiceRequestID" Visible="false" FieldName="ServiceRequestID"/&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Caption="AssetID" Visible="false" FieldName="AssetID"/&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn Caption="Status" ReadOnly="true" FieldName="Name"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataComboBoxColumn FieldName="TaskResolutionID" Caption="Resolution"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;PropertiesComboBox TextField="Name" ValueField="TargetID" EnableSynchronization="False"&amp;gt;                                     &lt;br /&gt;                                                                    &amp;lt;/PropertiesComboBox&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataComboBoxColumn&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="Job"  Width="150" ReadOnly="true" FieldName="JobDefinition" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="Task" Width="150"  ReadOnly="true" FieldName="Description"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt; &lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="SerialNumber"  ReadOnly="true" FieldName="SerialNumber"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt;     &lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="Phase"  ReadOnly="true" FieldName="Phase"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt;                                                                &lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="Test Date" FieldName="AgreedTestDate"/&amp;gt;                                                                  &lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="CTRatio"  ReadOnly="true" FieldName="CTRatio"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt; &lt;br /&gt;                                                                &amp;lt;dx:GridViewDataColumn  Caption="KFactor"  ReadOnly="true" FieldName="KFactor"&amp;gt; &lt;br /&gt;                                                                    &amp;lt;EditFormSettings Visible="False" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                                                            &amp;lt;/Columns&amp;gt;&lt;br /&gt;                                                            &amp;lt;Templates&amp;gt;&lt;br /&gt;                                                                    &amp;lt;EditForm &amp;gt;&lt;br /&gt;                                                                         &amp;lt;dx:ASPxGridViewTemplateReplacement ID="controls" runat="server" ReplacementType="EditFormEditors"  /&amp;gt;&lt;br /&gt;                                                                             &amp;lt;dx:ASPxHyperLink ID="link" runat="server" Text=" Update Job" ClientInstanceName="link"&lt;br /&gt;                                                                                  NavigateUrl="javascript:void(0);"&amp;gt;&lt;br /&gt;                                                                              &amp;lt;ClientSideEvents Click="OnUpdateClick" /&amp;gt;&lt;br /&gt;                                                                             &amp;lt;/dx:ASPxHyperLink&amp;gt;&lt;br /&gt;                                                                         &amp;lt;dx:ASPxGridViewTemplateReplacement ID="cancel" runat="server" ReplacementType="EditFormCancelButton" /&amp;gt;&lt;br /&gt;                                                                    &amp;lt;/EditForm&amp;gt;&lt;br /&gt;                                                               &amp;lt;/Templates&amp;gt;&lt;/p&gt;&lt;p&gt;                                                             &amp;lt;SettingsText PopupEditFormCaption="Update Job"/&amp;gt;                                                        &lt;br /&gt;                                                             &amp;lt;SettingsEditing Mode="PopupEditForm"  PopupEditFormHorizontalAlign="Center"  PopupEditFormVerticalAlign="Middle" /&amp;gt;&lt;br /&gt;                                                        &amp;lt;/dx:ASPxGridView&amp;gt;&lt;br /&gt;                                                    &amp;lt;/dx:ContentControl&amp;gt;&lt;br /&gt;                                                &amp;lt;/ContentCollection&amp;gt;&lt;br /&gt;                                            &amp;lt;/dx:TabPage&amp;gt;&lt;br /&gt;                                            &amp;lt;dx:TabPage Text="Attachments" Visible="true" &amp;gt;&lt;br /&gt;                                                &amp;lt;ContentCollection&amp;gt;&lt;br /&gt;                                                &amp;lt;dx:ContentControl ID="ContentControl1" runat="server"&amp;gt;                                                        &lt;br /&gt;                                                        &amp;lt;div id="AttachUpload" runat="server"&amp;gt;&lt;br /&gt;                                                            &amp;lt;div style="float:left;"&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:ASPxUploadControl ID="ucAttachment" runat="server" ShowProgressPanel="True" ClientIDMode="AutoID"&lt;br /&gt;                                                                    OnFileUploadComplete="ucAttachment_FileUploadComplete" ClientInstanceName="uploader"&lt;br /&gt;                                                                    Style="z-index: 96;" ShowUploadButton="false"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;ClientSideEvents &lt;br /&gt;                                                                        FileUploadComplete="function(s, e) { Uploader_OnUploadComplete(e); }"&lt;br /&gt;                                                                        FileUploadStart="function(s, e) { Uploader_OnUploadStart(); }"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;/ClientSideEvents&amp;gt;&lt;br /&gt;                                                                    &amp;lt;ValidationSettings MaxFileSize="20480000" MaxFileSizeErrorText="The file you have selected is over the allowed size limit of 20MB. Please reduce the file size."&lt;br /&gt;                                                                        AllowedFileExtensions=".doc,.docx,.pdf,.jpg,.gif,.xls,.xml,.csv" NotAllowedFileExtensionErrorText="Only files with extension doc, docx, pdf, xls, jpg or gif are allowed"&lt;br /&gt;                                                                        GeneralErrorText="The file could not be uploaded."&amp;gt;&lt;br /&gt;                                                                        &amp;lt;ErrorStyle ForeColor="Red" /&amp;gt;&lt;br /&gt;                                                                    &amp;lt;/ValidationSettings&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:ASPxUploadControl&amp;gt;&lt;br /&gt;                                                            &amp;lt;/div&amp;gt;&lt;br /&gt;                                                            &amp;lt;div style="float:left;width:5%"&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:ASPxButton runat="server" Text="Upload" id="ASPxButton5" CausesValidation="false" AutoPostBack="false" SkinID="AquaButton"&amp;gt;&lt;br /&gt;                                                                    &amp;lt;ClientSideEvents Click="function(s, e) { uploader.UploadFile(); }" /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                                            &amp;lt;/div&amp;gt;&lt;br /&gt;                                                            &amp;lt;dx:ASPxLabel ID="lblUploadResult" runat="server" ClientInstanceName="lblUploadResult"&lt;br /&gt;                                                                                ClientVisible="true" Style="width:auto;"&amp;gt;&lt;br /&gt;                                                            &amp;lt;/dx:ASPxLabel&amp;gt;&lt;br /&gt;                                                        &amp;lt;/div&amp;gt;&lt;br /&gt;                                                        &amp;lt;dx:ASPxGridView ID="grdAttachment" SkinID="EvoGrid" runat="server" KeyFieldName="AttachmentID" &lt;br /&gt;                                                        AutoGenerateColumns="False" ClientIDMode="AutoID" EnableCallBacks="true" Width="100%"&lt;br /&gt;                                                        OnBeforePerformDataSelect="grdAttachment_DataSelect"&amp;gt;&lt;br /&gt;                                                            &amp;lt;Columns&amp;gt;&lt;br /&gt;                                                            &amp;lt;dx:GridViewDataColumn FieldName="AttachmentID" Visible="false" /&amp;gt;&lt;br /&gt;                                                            &amp;lt;dx:GridViewDataColumn FieldName="Name" Visible="false" /&amp;gt;&lt;br /&gt;                                                            &amp;lt;dx:GridViewDataColumn Width="300px"&amp;gt;&lt;br /&gt;                                                            &amp;lt;DataItemTemplate&amp;gt;&lt;br /&gt;                                                                &amp;lt;dx:ASPxButton ID="btnAttachment" runat="server" SkinID="GridButton"&lt;br /&gt;                                                                    AutoPostBack="false" OnInit="btnAttachment_OnInit"  OnClick="btnAttachment_OnClick"&lt;br /&gt;                                                                    ToolTip="Download Document"&amp;gt;&lt;br /&gt;                                                                &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                                            &amp;lt;/DataItemTemplate&amp;gt;&lt;br /&gt;                                                        &amp;lt;/dx:GridViewDataColumn&amp;gt;&lt;br /&gt;                                                            &amp;lt;dx:GridViewDataColumn FieldName="UploadedDate" Width="150px" /&amp;gt;&lt;br /&gt;                                                            &amp;lt;/Columns&amp;gt;&lt;br /&gt;                                                            &amp;lt;Settings ShowHeaderFilterBlankItems="False" /&amp;gt;&lt;br /&gt;                                                            &amp;lt;StylesFilterControl EnableDefaultAppearance="False"&amp;gt;&lt;br /&gt;                                                            &amp;lt;/StylesFilterControl&amp;gt;&lt;br /&gt;                                                            &amp;lt;Templates&amp;gt;&lt;br /&gt;                                                                &amp;lt;GroupRowContent&amp;gt;&lt;br /&gt;                                                                    &amp;lt;dx:ASPxLabel ID="CaptionText" runat="server" Text='&amp;lt;%# GetCaptionText(Container) %&amp;gt;' /&amp;gt;&lt;br /&gt;                                                                &amp;lt;/GroupRowContent&amp;gt;&lt;br /&gt;                                                            &amp;lt;/Templates&amp;gt;&lt;br /&gt;                                                            &amp;lt;Settings ShowVerticalScrollBar="true" VerticalScrollableHeight="150"  /&amp;gt;&lt;br /&gt;                                                            &amp;lt;SettingsPager PageSize="10" Position="Bottom" NumericButtonCount="20" /&amp;gt;&lt;br /&gt;                                                        &amp;lt;/dx:ASPxGridView&amp;gt;&lt;br /&gt;                                                     &amp;lt;/dx:ContentControl&amp;gt;&lt;br /&gt;                                                &amp;lt;/ContentCollection&amp;gt;&lt;br /&gt;                                                &amp;lt;/dx:TabPage&amp;gt;&lt;br /&gt;                                        &amp;lt;/TabPages&amp;gt;&lt;br /&gt;                                       &amp;lt;/dx:ASPxPageControl&amp;gt;&lt;br /&gt;                                  &amp;lt;/div&amp;gt;&lt;br /&gt;                        &amp;lt;/DetailRow&amp;gt;&lt;/p&gt;&lt;p&gt;                        &amp;lt;GroupRowContent&amp;gt;&lt;br /&gt;                            &amp;lt;dx:ASPxLabel ID="CaptionText" runat="server" Text='&amp;lt;%# GetCaptionText(Container) %&amp;gt;' /&amp;gt;&lt;br /&gt;                        &amp;lt;/GroupRowContent&amp;gt;&lt;br /&gt;                    &amp;lt;/Templates&amp;gt;&lt;br /&gt;                     &amp;lt;SettingsText PopupEditFormCaption="Update Job"/&amp;gt;                                                        &lt;br /&gt;                     &amp;lt;SettingsEditing Mode="PopupEditForm"  PopupEditFormHorizontalAlign="Center"  PopupEditFormVerticalAlign="Middle" /&amp;gt;&lt;br /&gt;                      &amp;lt;SettingsDetail ShowDetailRow="true" /&amp;gt;&lt;br /&gt;                    &amp;lt;SettingsPager PageSize="10" Position="Bottom" NumericButtonCount="20" /&amp;gt;&lt;br /&gt;                &amp;lt;/dx:ASPxGridView&amp;gt;&lt;br /&gt;                &amp;lt;select:FileResponse ID="frFileResponse" runat="server" /&amp;gt;&lt;br /&gt;                 &lt;br /&gt;            &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;        &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &lt;br /&gt;        &amp;lt;dx:ASPxPopupControl ID="popup" runat="server" HeaderText="Confirmation" ClientInstanceName="popup" PopupHorizontalAlign="Center" Width= "350px"&lt;br /&gt;        PopupElementID="lblJobDefinition" PopupVerticalAlign="Middle"&amp;gt;&lt;br /&gt;          &lt;br /&gt;        &amp;lt;ContentCollection&amp;gt;&lt;/p&gt;&lt;p&gt;        &lt;br /&gt;                &amp;lt;dx:PopupControlContentControl runat="server"&amp;gt;&lt;br /&gt;                    &amp;lt;table class="style1"&amp;gt;&lt;br /&gt;                         &amp;lt;tr&amp;gt;&lt;br /&gt;                              &amp;lt;td colspan="4"&amp;gt;&lt;br /&gt;                                   Do you want to reschedule the Test?&lt;br /&gt;                              &amp;lt;/td&amp;gt;&lt;br /&gt;                         &amp;lt;/tr&amp;gt;&lt;br /&gt;                         &amp;lt;tr&amp;gt;&lt;br /&gt;                              &amp;lt;td&amp;gt;&lt;br /&gt;                                   &amp;lt;dx:ASPxButton ID="btnYes" runat="server" ClientInstanceName="btnYes" AutoPostBack="False" Text="Yes" oninit="btnYes_Init"&amp;gt;                                        &lt;br /&gt;                                   &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                                  &lt;br /&gt;                              &amp;lt;/td&amp;gt;&lt;br /&gt;                              &amp;lt;td&amp;gt;&lt;br /&gt;                                   &amp;lt;dx:ASPxButton ID="btnNo" ClientInstanceName ="btnNo" runat="server" AutoPostBack="False" Text="No"  oninit="btnNo_Init" &amp;gt;&amp;lt;/dx:ASPxButton&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;                            &amp;lt;td&amp;gt;&lt;br /&gt;                                   &amp;lt;dx:ASPxButton ID="btnCTYes" runat="server" ClientInstanceName="btnCTYes" AutoPostBack="False" Text="Yes" oninit="btnCTYes_Init"&amp;gt;                                        &lt;br /&gt;                                   &amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                              &amp;lt;/td&amp;gt;&lt;br /&gt;                              &amp;lt;td&amp;gt;&lt;br /&gt;                                   &amp;lt;dx:ASPxButton ID="btnCTNo" ClientInstanceName ="btnCTNo" runat="server" AutoPostBack="False" Text="No"  oninit="btnCTNo_Init" &amp;gt;&amp;lt;/dx:ASPxButton&amp;gt;&lt;br /&gt;                                   &amp;lt;%--     &amp;lt;ClientSideEvents Click="function (s, e) {  &lt;br /&gt;                                    var myvar = '"Hey Buddy'";&lt;br /&gt;                                      &lt;br /&gt;                                   &lt;br /&gt;                                    grdSRTaskDetails.UpdateEdit();                                &lt;br /&gt;                                popup.Hide(); }" /&amp;gt;--%&amp;gt;&lt;br /&gt;                              &amp;lt;/td&amp;gt;&lt;br /&gt;                         &amp;lt;/tr&amp;gt;&lt;br /&gt;                    &amp;lt;/table&amp;gt;&lt;br /&gt;               &amp;lt;/dx:PopupControlContentControl&amp;gt;&lt;br /&gt;          &amp;lt;/ContentCollection&amp;gt;&lt;br /&gt;     &amp;lt;/dx:ASPxPopupControl&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;!--service requests --&amp;gt;&lt;br /&gt;&amp;lt;/asp:Content&amp;gt;&lt;/p&gt;&lt;p&gt;CODE:&lt;/p&gt;&lt;p&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Linq;&lt;br /&gt;using DevExpress.Web.ASPxEditors;&lt;br /&gt;using DevExpress.Web.ASPxGridView;&lt;br /&gt;using Microsoft.Practices.ObjectBuilder;&lt;br /&gt;using DevExpress.Web.ASPxUploadControl;&lt;br /&gt;using DevExpress.Web.ASPxTabControl;&lt;br /&gt;using Microsoft.Reporting.WebForms;&lt;br /&gt;using SelectSolutions.UnifiedPortal.Modules.ServiceRequest;&lt;br /&gt;using su = SelectSolutions.UnifiedPortal;&lt;br /&gt;using SelectSolutions.UnifiedPortal.Business;&lt;br /&gt;using sub = SelectSolutions.UnifiedPortal.Business;&lt;br /&gt;using sud = SelectSolutions.UnifiedPortal.Data;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.IO;&lt;br /&gt;using DevExpress.Web.ASPxPopupControl;&lt;/p&gt;&lt;p&gt;namespace SelectSolutions.UnifiedPortal.Web.ServiceRequest&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Display page for CT Testing service request list&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    /// &amp;lt;history&amp;gt;&lt;br /&gt;    /// Who When     Why&lt;br /&gt;    /// AJS 20110228 Created&lt;br /&gt;    /// &amp;lt;/history&amp;gt;&lt;br /&gt;    public partial class CTTestingList : Microsoft.Practices.CompositeWeb.Web.UI.Page, ICTTestingListView&lt;br /&gt;    {&lt;br /&gt;        #region Private variables&lt;br /&gt;        private CTTestingListPresenter cPresenter;        &lt;/p&gt;&lt;p&gt;        public int cTeamID;&lt;br /&gt;        private int vEditTaskID;&lt;br /&gt;        private int vEditJobID;&lt;br /&gt;        private int vEditTaskResolutionID;&lt;br /&gt;        private int vEditServiceRequestID;&lt;br /&gt;        private string vNMI;&lt;br /&gt;        private int[] cSelectedServiceRequestIDs;&lt;br /&gt;        &lt;br /&gt;        private string cExportServiceRequest;&lt;br /&gt;        private string cListMode;&lt;br /&gt;        private string cFileType;&lt;/p&gt;&lt;p&gt;        private bool blnAssignAssessmentTask = false;&lt;br /&gt;        private bool blnIsConfirmationRequired = false;&lt;br /&gt;        private bool cIsReadOnlyUser;&lt;br /&gt;        private bool blnUpdatingPrelimJob = true;&lt;br /&gt;        private bool blnUpdatingCTTestJob = false;&lt;br /&gt;        private bool isJob2BRescheduled;&lt;br /&gt;        //private bool isInitialTabLoad = true;&lt;/p&gt;&lt;p&gt;        private DateTime vEditAgreedTestDate;&lt;/p&gt;&lt;p&gt;        #endregion Private variables&lt;/p&gt;&lt;p&gt;        #region Properties&lt;/p&gt;&lt;p&gt;        public String ListMode&lt;br /&gt;        {&lt;br /&gt;            get { return cListMode; }&lt;br /&gt;            set { cListMode = value; }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int SelectedAssetID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                //DevExpress.Web.ASPxTabControl.ASPxPageControl ctrPage = (DevExpress.Web.ASPxTabControl.ASPxPageControl)grdServiceRequests.FindControl("pageControl");&lt;br /&gt;                //Label lblSelectedAssetID = (Label)ctrPage.FindControl("lblSelectedAssetID");&lt;/p&gt;&lt;p&gt;                return 0; //Convert.ToInt32(lblSelectedAssetID.Text);&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                //DevExpress.Web.ASPxTabControl.ASPxPageControl ctrPage = (DevExpress.Web.ASPxTabControl.ASPxPageControl)grdServiceRequests.FindControl("pageControl");&lt;br /&gt;                //Label lblSelectedAssetID = (Label)ctrPage.FindControl("lblSelectedAssetID");&lt;/p&gt;&lt;p&gt;                //lblSelectedAssetID.Text = value.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        public string SelectedAssetSerial&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                //DevExpress.Web.ASPxTabControl.ASPxPageControl ctrPage = (DevExpress.Web.ASPxTabControl.ASPxPageControl)grdServiceRequests.FindControl("pageControl");&lt;br /&gt;                //Label lblSelectedSerial = (Label)ctrPage.FindControl("lblSelectedSerial");&lt;/p&gt;&lt;p&gt;                return "test";// lblSelectedSerial.Text;&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                //DevExpress.Web.ASPxTabControl.ASPxPageControl ctrPage = (DevExpress.Web.ASPxTabControl.ASPxPageControl)grdServiceRequests.FindControl("pageControl");&lt;br /&gt;                //Label lblSelectedSerial = (Label)ctrPage.FindControl("lblSelectedSerial");&lt;/p&gt;&lt;p&gt;                //lblSelectedSerial.Text = value.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public IList&amp;lt;sud.vwCTTestServiceRequest&amp;gt; RequestList&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return cPresenter.GetServiceRequestList();&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                (grdServiceRequests.Columns["TaskResolutionID"] as GridViewDataComboBoxColumn).PropertiesComboBox.DataSource = cPresenter.GetCTTestResolution((int)Global.ModuleType.Task, (int)Global.TaskDefinition.FieldPreliminaryTest);&lt;br /&gt;                this.grdServiceRequests.DataSource = value;&lt;br /&gt;                this.grdServiceRequests.DataBind();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public IList&amp;lt;object&amp;gt; ProviderList&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return (IList&amp;lt;object&amp;gt;)cmbProvider.DataSource; &lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;          &lt;br /&gt;                this.cmbProvider.DataSource = value;&lt;br /&gt;                this.cmbProvider.DataBind();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int ProviderID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                int returnId;&lt;br /&gt;                Int32.TryParse(this.cmbProvider.SelectedItem.Value.ToString(), out returnId);&lt;br /&gt;                return returnId;&lt;br /&gt;            }&lt;br /&gt;            set { cmbProvider.SelectedItem = cmbProvider.Items.FindByValue(value); }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public IList&amp;lt;sud.Contact&amp;gt; ContactList&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return (IList&amp;lt;sud.Contact&amp;gt;)cmbContact.DataSource; // cPresenter.GetSessionContactsList();&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                cmbContact.DataSource = null;&lt;br /&gt;                cmbContact.Items.Clear();&lt;br /&gt;                cmbContact.DataBind();&lt;br /&gt;                cmbContact.SelectedIndex = -1;&lt;br /&gt;                cmbContact.DataSource = value;&lt;br /&gt;                cmbContact.DataBind();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public IList&amp;lt;sud.Status&amp;gt; StatusList&lt;br /&gt;        {&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                ComboBoxProperties pcbStatus = ((GridViewDataComboBoxColumn)grdServiceRequests.Columns["Status"]).PropertiesComboBox;&lt;br /&gt;                pcbStatus.DataSource = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public IList&amp;lt;sud.vwCTTestStatuse&amp;gt; JobStatusList&lt;br /&gt;        {&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                ComboBoxProperties pcbStatus = ((GridViewDataComboBoxColumn)grdServiceRequests.Columns["JobStatus"]).PropertiesComboBox;&lt;br /&gt;                pcbStatus.DataSource = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public string ResponseMessage&lt;br /&gt;        {&lt;br /&gt;            get { return ucResponseMessage.Message; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                ucResponseMessage.Message = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public string ConfirmationMessage&lt;br /&gt;        {&lt;br /&gt;            get { return ucResponseMessage.Message; }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                ucResponseMessage.Type = Control.ResponseMessage.ResponseType.OKCancel;&lt;br /&gt;                ucResponseMessage.Message = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        //public string ResponseMessage1&lt;br /&gt;        //{&lt;br /&gt;        //    set&lt;br /&gt;        //    {&lt;br /&gt;        //        ucResponseMessage.Type = Control.ResponseMessage.ResponseType.OKCancel;&lt;br /&gt;        //        ucResponseMessage.Message = value;&lt;br /&gt;        //    }&lt;br /&gt;        //}&lt;/p&gt;&lt;p&gt;        public int? ContactID&lt;br /&gt;        {&lt;br /&gt;            get { return (int?)cmbContact.Value; }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int SelectedTeamID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return Convert.ToInt32(this.hfTeam.Value);&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.hfTeam.Value = value.ToString();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int TeamID&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return Convert.ToInt32(this.hfTeam.Value);&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                cTeamID = value;&lt;br /&gt;                SelectedTeamID = cTeamID;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int[] SelectedServiceRequestIDs&lt;br /&gt;        {&lt;br /&gt;            get { return cSelectedServiceRequestIDs; }&lt;br /&gt;            set { cSelectedServiceRequestIDs = value; }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public byte[] ExportData&lt;br /&gt;        {&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                String UserFileName =  DateTime.Now.ToString("_yyyy-MM-dd-HH-mm-ss") + "_" + ExportServiceRequest + ".csv";&lt;/p&gt;&lt;p&gt;                this.frFileResponse.FileName = UserFileName;&lt;br /&gt;                this.frFileResponse.FileContent = value;&lt;br /&gt;                this.frFileResponse.DeliverFileAsync();&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public string ExportServiceRequest&lt;br /&gt;        {&lt;br /&gt;            get { return cExportServiceRequest; }&lt;br /&gt;            set { cExportServiceRequest = value; }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public bool ValidateTeam&lt;br /&gt;        {&lt;br /&gt;            set &lt;br /&gt;            { &lt;br /&gt;                cmbContact.ValidationSettings.RequiredField.IsRequired = value;&lt;br /&gt;                cmbContact.ValidationSettings.Display = Display.Dynamic;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public int TaskStatusID&lt;br /&gt;        {&lt;br /&gt;            get &lt;br /&gt;            {&lt;br /&gt;                switch (tbStatus.ActiveTab.Name)&lt;br /&gt;                {&lt;br /&gt;                    case "Complete":&lt;br /&gt;                        return (int)Global.TaskStatus.Complete;&lt;br /&gt;                    case "Assigned":&lt;br /&gt;                        return (int)Global.TaskStatus.Assigned;&lt;br /&gt;                    case "New":&lt;br /&gt;                    default:&lt;br /&gt;                        return (int)Global.TaskStatus.New;&lt;br /&gt;                }&lt;br /&gt;            &lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                switch (value)&lt;br /&gt;                {&lt;br /&gt;                    case (int)su.Global.TaskStatus.Complete:&lt;br /&gt;                        tbStatus.ActiveTabIndex = 2;&lt;br /&gt;                        break;&lt;br /&gt;                    case (int)su.Global.TaskStatus.Assigned:&lt;br /&gt;                        tbStatus.ActiveTabIndex = 1;&lt;br /&gt;                        btnAssign.ClientSideEvents.Click = "function(s,e){ e.processOnServer = confirm('Are you sure you want to reassign this service request?'); }";&lt;br /&gt;                        break;&lt;br /&gt;                    case (int)su.Global.TaskStatus.New:&lt;br /&gt;                        tbStatus.ActiveTabIndex = 0;&lt;br /&gt;                        if (btnAssign.ClientSideEvents.Click.Count() &amp;gt; 0)&lt;br /&gt;                        {&lt;br /&gt;                            btnAssign.ClientSideEvents.Click.Remove(0);&lt;br /&gt;                        }&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public bool isReadOnlyUser&lt;br /&gt;        {&lt;br /&gt;            get { return cIsReadOnlyUser; }&lt;/p&gt;&lt;p&gt;            set&lt;br /&gt;            {&lt;br /&gt;                switch(value){&lt;br /&gt;                    case true:&lt;br /&gt;                        tbStatus.Visible = false;&lt;br /&gt;                        tbStatus.ActiveTab.Name = "Complete";&lt;br /&gt;                        assignTasksBar.Visible = false;&lt;br /&gt;                        break;&lt;br /&gt;                    case false:&lt;br /&gt;                        tbStatus.Visible = true;                        &lt;br /&gt;                        //assignTasksBar.Visible = true;&lt;br /&gt;                        break;&lt;br /&gt;                }&lt;br /&gt;                cIsReadOnlyUser = value;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        #endregion Properties&lt;/p&gt;&lt;p&gt;        #region Constructors&lt;br /&gt;        [CreateNew]&lt;br /&gt;        public CTTestingListPresenter Presenter&lt;br /&gt;        {&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                this.cPresenter = value;&lt;br /&gt;                this.cPresenter.View = this;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        #endregion Constructors&lt;/p&gt;&lt;p&gt;        #region Public Methods&lt;br /&gt;        protected void Page_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            //ListMode = "field";&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        private void ucResponseMessage_OnConfirmClick(object sender, CommandEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            //ResponseMessage2 = "Confrim was clicked";&lt;br /&gt;            //bool blnSuccess = false;&lt;br /&gt;            //if (Session["SesblnIsConfirmationRequired"]!= null) { blnIsConfirmationRequired = Convert.ToBoolean(Session["SesblnIsConfirmationRequired"].ToString()); }&lt;br /&gt;            //if (Session["SesblnUpdatingPrelimJob"] != null) {blnUpdatingPrelimJob = Convert.ToBoolean(Session["SesblnUpdatingPrelimJob"].ToString());}&lt;br /&gt;            //if (Session["SesblnUpdatingCTTestJob"] != null ) { blnUpdatingCTTestJob = Convert.ToBoolean(Session["SesblnUpdatingCTTestJob"].ToString()); }&lt;br /&gt;           &lt;br /&gt;            //blnAssignAssessmentTask = true;&lt;br /&gt;            &lt;br /&gt;            //if (blnIsConfirmationRequired)&lt;br /&gt;            //{&lt;/p&gt;&lt;p&gt;            //    if (blnUpdatingPrelimJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        vEditJobID = Convert.ToInt32(Session["SesvEditJobID"].ToString());&lt;br /&gt;            //        vEditTaskID = Convert.ToInt32(Session["SesvEditTaskID"].ToString());&lt;br /&gt;            //        vEditTaskResolutionID = Convert.ToInt32(Session["SesvEditTaskResolutionID"].ToString());&lt;br /&gt;            //        vEditAgreedTestDate = Convert.ToDateTime(Session["SesvEditAgreedTestDate"].ToString());&lt;br /&gt;            //        vEditServiceRequestID = Convert.ToInt32(Session["SesvEditServiceRequestID"].ToString());&lt;br /&gt;            //        vNMI = Session["SesvNMI"].ToString();&lt;/p&gt;&lt;p&gt;            //        this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vEditJobID, vEditTaskID, "", vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), true);&lt;/p&gt;&lt;p&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;br /&gt;            //    else if (blnUpdatingCTTestJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        vEditTaskResolutionID = Convert.ToInt32(Session["SesvEditTaskResolutionID"].ToString());&lt;br /&gt;            //        vEditServiceRequestID = Convert.ToInt32(Session["SesvEditServiceRequestID"].ToString());&lt;br /&gt;            //        vNMI = Session["SesvNMI"].ToString();&lt;/p&gt;&lt;p&gt;            //        blnSuccess = this.cPresenter.UpdateCTTestJobandTask(vEditServiceRequestID, "", vEditTaskResolutionID, CurrentUser.ContactID, vNMI.Trim(), true);&lt;br /&gt;            //    }&lt;br /&gt;            //    else&lt;br /&gt;            //    {&lt;br /&gt;            //        List&amp;lt;object&amp;gt; serviceRequestObjectList = grdServiceRequests.GetSelectedFieldValues(new string[] { "ServiceRequestID" });&lt;br /&gt;            //        this.SelectedServiceRequestIDs = sub.Utility.ConvertIntArrayFromObjectList(serviceRequestObjectList);&lt;/p&gt;&lt;p&gt;            //        if (cPresenter.AssignCTTestingTasksForServiceRequests())&lt;br /&gt;            //        {&lt;br /&gt;            //            grdServiceRequests.Selection.UnselectAll();&lt;br /&gt;            //        }&lt;br /&gt;            //    }&lt;br /&gt;            //}&lt;br /&gt;            &lt;br /&gt;            //blnIsConfirmationRequired = false;&lt;br /&gt;            //Session.Add("SesblnIsConfirmationRequired", blnIsConfirmationRequired);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        private void ucResponseMessage_OnCancelClick(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            //blnAssignAssessmentTask = false;&lt;/p&gt;&lt;p&gt;            //bool blnSuccess = false;&lt;br /&gt;            //if (Session["SesblnIsConfirmationRequired"] != null) { blnIsConfirmationRequired = Convert.ToBoolean(Session["SesblnIsConfirmationRequired"].ToString()); }&lt;br /&gt;            //if (Session["SesblnUpdatingPrelimJob"] != null) { blnUpdatingPrelimJob = Convert.ToBoolean(Session["SesblnUpdatingPrelimJob"].ToString()); }&lt;br /&gt;            //if (Session["SesblnUpdatingCTTestJob"] != null) { blnUpdatingCTTestJob = Convert.ToBoolean(Session["SesblnUpdatingCTTestJob"].ToString()); }&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;            //if (blnIsConfirmationRequired)&lt;br /&gt;            //{&lt;br /&gt;            //    if (blnUpdatingPrelimJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        vEditJobID = Convert.ToInt32(Session["SesvEditJobID"].ToString());&lt;br /&gt;            //        vEditTaskID = Convert.ToInt32(Session["SesvEditTaskID"].ToString());&lt;br /&gt;            //        vEditTaskResolutionID = Convert.ToInt32(Session["SesvEditTaskResolutionID"].ToString());&lt;br /&gt;            //        vEditAgreedTestDate = Convert.ToDateTime(Session["SesvEditAgreedTestDate"].ToString());&lt;br /&gt;            //        vEditServiceRequestID = Convert.ToInt32(Session["SesvEditServiceRequestID"].ToString());&lt;br /&gt;            //        vNMI = Session["SesvNMI"].ToString();&lt;/p&gt;&lt;p&gt;            //        this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vEditJobID, vEditTaskID, "", vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), false);&lt;br /&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;br /&gt;            //    else if (blnUpdatingCTTestJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        vEditServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            //        vEditTaskResolutionID = Convert.ToInt32(Session["SesvEditTaskResolutionID"].ToString());&lt;br /&gt;            //        vEditServiceRequestID = Convert.ToInt32(Session["SesvEditServiceRequestID"].ToString());&lt;br /&gt;            //        vNMI = Session["SesvNMI"].ToString();&lt;br /&gt;            //        blnSuccess = this.cPresenter.UpdateCTTestJobandTask(vEditServiceRequestID, "", vEditTaskResolutionID, CurrentUser.ContactID, vNMI.Trim(), false);&lt;br /&gt;            //        if (blnSuccess) { Response.Redirect("CTTestingList.aspx", true); }&lt;br /&gt;            //    }&lt;br /&gt;            //}&lt;br /&gt;            //blnIsConfirmationRequired = false;&lt;br /&gt;            //blnIsConfirmationRequired = false;&lt;br /&gt;            //Session.Add("SesblnIsConfirmationRequired", blnIsConfirmationRequired);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public void pageControl_OnInit(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;                //ASPxPageControl TabControl = (ASPxPageControl)sender;&lt;br /&gt;                //TabControl.ActiveTabIndex = 0;&lt;br /&gt;                //isInitialTabLoad = false;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        public void pageControl_OnTabChange(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            //Define Event for Confirmation Message&lt;br /&gt;            ucResponseMessage.OnConfirmClick += new CommandEventHandler(ucResponseMessage_OnConfirmClick);&lt;br /&gt;            ucResponseMessage.OnCancelClick += new CommandEventHandler(ucResponseMessage_OnCancelClick);&lt;/p&gt;&lt;p&gt;            string vViewList = Request.QueryString.Get("list");&lt;/p&gt;&lt;p&gt;            &lt;br /&gt;            if (vViewList == "Schedule")&lt;br /&gt;            {&lt;br /&gt;                assignTasksBar.Visible = true;&lt;br /&gt;                grdServiceRequests.Columns[1].Visible = false;&lt;br /&gt;                tbStatus.Tabs[1].Visible = false;&lt;br /&gt;                tbStatus.Tabs[2].Visible = false;&lt;br /&gt;                &lt;br /&gt;            }&lt;br /&gt;            else if (vViewList == "Testing")&lt;br /&gt;            {&lt;br /&gt;                assignTasksBar.Visible = false;&lt;br /&gt;                tbStatus.Tabs[0].Visible = false;&lt;br /&gt;                tbStatus.Tabs[2].Visible = false;&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            else if (vViewList == "All")&lt;br /&gt;            {&lt;br /&gt;                tbStatus.Tabs[0].Text = "New";&lt;br /&gt;                tbStatus.Tabs[1].Text = "Assigned";&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            string parameter = Request["__EVENTARGUMENT"];&lt;br /&gt;            if (parameter == "@@@PostBack")&lt;br /&gt;            {&lt;br /&gt;                pnlXMLUpload.Visible = false;&lt;br /&gt;            }&lt;br /&gt;            else if (parameter == "@@@UploadOpen")&lt;br /&gt;            {&lt;br /&gt;                pnlXMLUpload.Visible = true;&lt;br /&gt;            }&lt;br /&gt;            &lt;/p&gt;&lt;p&gt;            if (!Page.IsPostBack)&lt;br /&gt;            {&lt;br /&gt;                TeamID = (int)su.Global.Team.CTTestingField;&lt;br /&gt;                TaskStatusID = (int)su.Global.TaskStatus.New;&lt;/p&gt;&lt;p&gt;                this.cPresenter.OnViewInitialized();&lt;br /&gt;               &lt;br /&gt;                //grdServiceRequests.Columns[6].Visible = true;&lt;br /&gt;                //grdServiceRequests.Columns[7].Visible = false;&lt;br /&gt;                //ListEditItemCollection liItemsStatus = cmbStatus.Items;&lt;br /&gt;                //foreach (ListEditItem liItem in liItemsStatus)&lt;br /&gt;                //{&lt;br /&gt;                //    if ((int)liItem.Value == TaskStatusID)&lt;br /&gt;                //    {&lt;br /&gt;                //        liItem.Selected = true;&lt;br /&gt;                //    }&lt;br /&gt;                //}&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                String tabControlID = tbStatus.ID;&lt;br /&gt;                String eventTargetName = Request.Params.Get("__EVENTTARGET");&lt;br /&gt;                String eventTargetID = eventTargetName.Substring(eventTargetName.LastIndexOf('$') + 1);&lt;br /&gt;                if (eventTargetID != tabControlID)&lt;br /&gt;                {&lt;br /&gt;                    //If Page reload not fired by Tap Control then reload grid datasource.&lt;/p&gt;&lt;p&gt;                    if (tbStatus.ActiveTab.Name == "Complete")&lt;br /&gt;                    {&lt;br /&gt;                        this.TaskStatusID = (int)Global.TaskStatus.Complete;&lt;br /&gt;                    }&lt;br /&gt;                    else if (tbStatus.ActiveTab.Name == "Assigned")&lt;br /&gt;                    {&lt;br /&gt;                        this.TaskStatusID = (int)Global.TaskStatus.Assigned;&lt;br /&gt;                    }&lt;br /&gt;                    else&lt;br /&gt;                    {&lt;br /&gt;                        this.TaskStatusID = (int)Global.TaskStatus.New;&lt;br /&gt;                    }&lt;br /&gt;                    cPresenter.OnViewLoaded();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void tbStatus_ActiveTabChanged(object sender, DevExpress.Web.ASPxTabControl.TabControlEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            DevExpress.Web.ASPxTabControl.Tab tab = (DevExpress.Web.ASPxTabControl.Tab)e.Tab;&lt;/p&gt;&lt;p&gt;            switch (tab.Name)&lt;br /&gt;            {&lt;br /&gt;                case "Complete":&lt;br /&gt;                    this.TaskStatusID = (int)Global.TaskStatus.Complete;&lt;br /&gt;                    this.cPresenter.OnViewLoaded();&lt;br /&gt;                    grdServiceRequests.Columns[1].Visible = false;&lt;br /&gt;                    assignTasksBar.Visible = false;&lt;br /&gt;                    //grdServiceRequests.Columns[6].Visible = false;&lt;br /&gt;                    //grdServiceRequests.Columns[7].Visible = true;&lt;br /&gt;                    btnSchAssessment.Visible = false;&lt;br /&gt;                    break;&lt;br /&gt;                case "Assigned":&lt;br /&gt;                    this.TaskStatusID = (int)Global.TaskStatus.Assigned;&lt;br /&gt;                    assignTasksBar.Visible = false;&lt;br /&gt;                    //grdServiceRequests.Columns[6].Visible = false;&lt;br /&gt;                    //grdServiceRequests.Columns[7].Visible = true;&lt;br /&gt;                    btnSchAssessment.Visible = true;&lt;br /&gt;                    this.cPresenter.OnViewLoaded();&lt;br /&gt;                    break;&lt;br /&gt;                case "New":&lt;br /&gt;                    grdServiceRequests.Columns[1].Visible = false;&lt;br /&gt;                    this.TaskStatusID = (int)Global.TaskStatus.New;&lt;br /&gt;                       assignTasksBar.Visible = true;&lt;br /&gt;                       //grdServiceRequests.Columns[6].Visible = true;&lt;br /&gt;                       //grdServiceRequests.Columns[7].Visible = false;&lt;br /&gt;                       btnSchAssessment.Visible = true;&lt;br /&gt;                    this.cPresenter.OnViewLoaded();&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Go process the selections and do the &lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        protected void btnAssign_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            bool blnValidSelection = true;&lt;br /&gt;            ListMode = "Inspection";&lt;br /&gt;            // get a list of the service requests which were selected for processing&lt;/p&gt;&lt;p&gt;            List&amp;lt;object&amp;gt; SRTaskDefinitionList = grdServiceRequests.GetSelectedFieldValues(new string[] { "TaskDefinition" });&lt;br /&gt;            foreach (object SR in SRTaskDefinitionList)&lt;br /&gt;            {&lt;br /&gt;                if (SR.ToString() == "Schedule Assessment")&lt;br /&gt;                {&lt;br /&gt;                    ResponseMessage = "Selection is not valid - only 'Schedule CT Test' can be selected ";&lt;br /&gt;                    blnValidSelection = false;&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            if (blnValidSelection)&lt;br /&gt;            {&lt;br /&gt;                List&amp;lt;object&amp;gt; serviceRequestObjectList = grdServiceRequests.GetSelectedFieldValues(new string[] { "ServiceRequestID" });&lt;br /&gt;                this.SelectedServiceRequestIDs = sub.Utility.ConvertIntArrayFromObjectList(serviceRequestObjectList);&lt;/p&gt;&lt;p&gt;                if (cPresenter.AssignCTTestingTasksForServiceRequests())&lt;br /&gt;                {&lt;br /&gt;                    //Assume it didn't save;&lt;br /&gt;                    bool isReportSaved = false;&lt;/p&gt;&lt;p&gt;                    foreach (int SRID in SelectedServiceRequestIDs)&lt;br /&gt;                    {&lt;/p&gt;&lt;p&gt;                        IList&amp;lt;sud.vwCTTestSRJobInfo&amp;gt; ReportRequest = cPresenter.GetContestableMeteringReportDataListBySRID(SRID);&lt;/p&gt;&lt;p&gt;                        LocalReport ReportObject = new LocalReport();&lt;/p&gt;&lt;p&gt;                        ReportObject.ReportPath = @"Reports/DMSContestable.rdlc";&lt;br /&gt;                        ReportObject.DataSources.Clear();&lt;/p&gt;&lt;p&gt;                        ReportDataSource rDS1 = new ReportDataSource("DaveDataSet", ReportRequest);&lt;br /&gt;                        ReportObject.DataSources.Add(rDS1);&lt;/p&gt;&lt;p&gt;                        Warning[] warnings;&lt;br /&gt;                        string[] streamids;&lt;br /&gt;                        string mimeType;&lt;br /&gt;                        string encoding;&lt;br /&gt;                        string filenameExtension;&lt;br /&gt;                        string fileName = "DMS Contestable Metering";&lt;/p&gt;&lt;p&gt;                        byte[] ReportBytes = ReportObject.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);&lt;/p&gt;&lt;p&gt;                        if (ReportBytes != null)&lt;br /&gt;                        {&lt;br /&gt;                            sud.Attachment ReportAttachment = cPresenter.GetNewAttachment();&lt;br /&gt;                            ReportAttachment.Filebody = ReportBytes;&lt;br /&gt;                            ReportAttachment.Name = fileName + "." + filenameExtension;&lt;br /&gt;                            ReportAttachment.Title = fileName;&lt;br /&gt;                            ReportAttachment.ReferenceName = "DMSCONTESTABLE";&lt;br /&gt;                            ReportAttachment.ReferenceNumber = SRID;&lt;br /&gt;                            ReportAttachment.AttachmentTypeID = (int)Global.AttachmentTypes.UploadDocument;&lt;br /&gt;                            ReportAttachment.StatusID = (int)Global.AttachmentStatus.Normal;&lt;br /&gt;                            ReportAttachment.UploadedDate = DateTime.Now;&lt;/p&gt;&lt;p&gt;                            sud.Attachment SavedAttachment = cPresenter.SaveAttachmentAndReturnIt(ReportAttachment);&lt;/p&gt;&lt;p&gt;                            if (cPresenter.SaveServiceRequestAttachment(SavedAttachment.AttachmentID, SRID))&lt;br /&gt;                            {&lt;br /&gt;                                isReportSaved = true;&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;/p&gt;&lt;p&gt;                    if (isReportSaved)&lt;br /&gt;                    {&lt;br /&gt;                        grdServiceRequests.DataSource = RequestList;&lt;br /&gt;                        grdServiceRequests.DataBind();&lt;br /&gt;                    }&lt;/p&gt;&lt;p&gt;                }&lt;br /&gt;            }&lt;br /&gt;        } //btnAssign_Click&lt;/p&gt;&lt;p&gt;        public void btnAction_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxButton actionButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = actionButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            string currentRowID = container.Grid.GetRowValues(container.VisibleIndex, "ServiceRequestID").ToString();&lt;/p&gt;&lt;p&gt;            actionButton.ClientSideEvents.Click = "function(s,e){document.location='/ServiceRequest/CTTestingDetail.aspx?sr=" + currentRowID + "';}";&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public void btnReport_OnInit(object sender, EventArgs e){&lt;br /&gt;            ASPxButton actionButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = actionButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            string currentRowStatus = container.Grid.GetRowValues(container.VisibleIndex, "Status").ToString();&lt;/p&gt;&lt;p&gt;            switch (currentRowStatus)&lt;br /&gt;            {&lt;br /&gt;                case "New":&lt;br /&gt;                    actionButton.Visible = false;&lt;br /&gt;                    break;&lt;br /&gt;                case "Assigned":&lt;br /&gt;                default:&lt;br /&gt;                    actionButton.Visible = true;&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        public void btnReport_OnClick(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxButton actionButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = actionButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            string currentRowID = container.Grid.GetRowValues(container.VisibleIndex, "ServiceRequestID").ToString();&lt;/p&gt;&lt;p&gt;            sud.Attachment DownloadReport = cPresenter.GetContestableMeteringReportAttachmentBySRID(Convert.ToInt32(currentRowID));&lt;/p&gt;&lt;p&gt;            if (DownloadReport != null)&lt;br /&gt;            {&lt;br /&gt;                frFileResponse.FileName = DownloadReport.Name;&lt;br /&gt;                frFileResponse.FileContent = DownloadReport.Filebody;&lt;br /&gt;                frFileResponse.DeliverFileAsync();&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        public void cmbProvider_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            //this.cmbProvider.SelectedItem.Value.ToString(), out returnId&lt;br /&gt;            ASPxComboBox container = (ASPxComboBox)sender;&lt;/p&gt;&lt;p&gt;            ProviderID = (int)container.Value;&lt;/p&gt;&lt;p&gt;            cPresenter.SetContactListByTeamID(this.ProviderID);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public void cmbStatus_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxComboBox container = (ASPxComboBox)sender;&lt;br /&gt;            TaskStatusID = (int)container.Value;&lt;br /&gt;            cPresenter.RePopulateGrid(this.TaskStatusID);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        public void tbJob_ActiveTabChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            TabControlCancelEventArgs ev = (TabControlCancelEventArgs)e;&lt;/p&gt;&lt;p&gt;            //int vServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            //int visibleindex = grdServiceRequests.FindVisibleIndexByKeyValue(vServiceRequestID);&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;            //grdSRTaskDetails = (ASPxGridView)(grdServiceRequests.FindDetailRowTemplateControl(visibleindex, "pageControl") as ASPxPageControl).TabPages[0].FindControl("grdSRTaskDetails");&lt;br /&gt;            //grdAttachment = (ASPxGridView)(grdServiceRequests.FindDetailRowTemplateControl(visibleindex, "pageControl") as ASPxPageControl).TabPages[0].FindControl("grdAttachment");&lt;/p&gt;&lt;p&gt;            ASPxTabControl TabCtrl = (ASPxTabControl)sender;&lt;br /&gt;            GridViewDetailRowTemplateContainer RowContainer = (GridViewDetailRowTemplateContainer)TabCtrl.NamingContainer;&lt;/p&gt;&lt;p&gt;            ASPxGridView grdSRTaskDetails = new ASPxGridView();&lt;br /&gt;            ASPxGridView grdAttachment = new ASPxGridView();&lt;br /&gt;            System.Web.UI.Control AttachUpload = new System.Web.UI.Control();&lt;/p&gt;&lt;p&gt;            grdSRTaskDetails = (ASPxGridView)RowContainer.FindControl("grdSRTaskDetails");&lt;br /&gt;            grdAttachment = (ASPxGridView)RowContainer.FindControl("grdAttachment");&lt;br /&gt;            AttachUpload = (System.Web.UI.Control)RowContainer.FindControl("AttachUpload");&lt;/p&gt;&lt;p&gt;            switch (ev.Tab.Name.ToString())&lt;br /&gt;            {&lt;br /&gt;                case "Job":&lt;br /&gt;                    grdSRTaskDetails.Visible = true;&lt;br /&gt;                    grdAttachment.Visible = false;&lt;br /&gt;                    AttachUpload.Visible = false;&lt;br /&gt;                    break;&lt;br /&gt;                case "Attachment":&lt;br /&gt;                    grdSRTaskDetails.Visible = false;&lt;br /&gt;                    grdAttachment.Visible = true;&lt;br /&gt;                    AttachUpload.Visible = true;&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        protected string GetCaptionText(GridViewGroupRowTemplateContainer container)&lt;br /&gt;        {&lt;br /&gt;            string captionText = !string.IsNullOrEmpty(container.Column.Caption) ?&lt;br /&gt;             container.Column.Caption : container.Column.FieldName;&lt;br /&gt;            return string.Format("{0} : {1} {2}", captionText, container.GroupText,&lt;br /&gt;           container.SummaryText);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Rough old fashioned way to get the hyperlink url set&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        /// &amp;lt;param name="refx"&amp;gt;the google reference for X&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name="refy"&amp;gt;the google reference for Y&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name="jobid"&amp;gt;The relevant jobid&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;param name="assetno"&amp;gt;The asset number&amp;lt;/param&amp;gt;&lt;br /&gt;        /// &amp;lt;returns&amp;gt;A formatted string of an &amp;lt;![CDATA[&amp;lt;a&amp;gt;]]&amp;gt; link element&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;        public string GetGoogleRefTemplateCode(object vRefx, object vRefy, object vJobid, object vAssetno)&lt;br /&gt;        {&lt;br /&gt;            return sub.Utility.GetGoogleRefTemplate(vRefx, vRefy, vJobid, vAssetno);&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        #region Export Functions&lt;/p&gt;&lt;p&gt;        protected void btnXlsExport_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            String UserFileName = DateTime.Now.ToString("_yyyy-MM-dd-HH-mm-ss") + "_CTTestingList.xls";&lt;/p&gt;&lt;p&gt;            Stream msExport = new MemoryStream();&lt;br /&gt;            expGridExport.WriteXls(msExport);&lt;/p&gt;&lt;p&gt;            byte[] export = sub.Utility.ConvertStreamToByteArray(msExport);&lt;br /&gt;            &lt;br /&gt;            frFileResponse.FileName = UserFileName;&lt;br /&gt;            frFileResponse.FileContent = export;&lt;br /&gt;            frFileResponse.DeliverFileAsync();&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnPdfExport_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            String UserFileName = DateTime.Now.ToString("_yyyy-MM-dd-HH-mm-ss") + "_CTTestingList.pdf";&lt;/p&gt;&lt;p&gt;            Stream msExport = new MemoryStream();&lt;br /&gt;            expGridExport.WritePdf(msExport);&lt;/p&gt;&lt;p&gt;            byte[] export = sub.Utility.ConvertStreamToByteArray(msExport);&lt;/p&gt;&lt;p&gt;            frFileResponse.FileName = UserFileName;&lt;br /&gt;            frFileResponse.FileContent = export;&lt;br /&gt;            frFileResponse.DeliverFileAsync();&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnRtfExport_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            String UserFileName = DateTime.Now.ToString("_yyyy-MM-dd-HH-mm-ss") + "_CTTestingList.rtf";&lt;/p&gt;&lt;p&gt;            Stream msExport = new MemoryStream();&lt;br /&gt;            expGridExport.WriteRtf(msExport);&lt;/p&gt;&lt;p&gt;            byte[] export = sub.Utility.ConvertStreamToByteArray(msExport);&lt;/p&gt;&lt;p&gt;            frFileResponse.FileName = UserFileName;&lt;br /&gt;            frFileResponse.FileContent = export;&lt;br /&gt;            frFileResponse.DeliverFileAsync();&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnCsvExport_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            String UserFileName = DateTime.Now.ToString("_yyyy-MM-dd-HH-mm-ss") + "_CTTestingList.csv";&lt;/p&gt;&lt;p&gt;            Stream msExport = new MemoryStream();&lt;br /&gt;            expGridExport.WriteCsv(msExport);&lt;/p&gt;&lt;p&gt;            byte[] export = sub.Utility.ConvertStreamToByteArray(msExport);&lt;/p&gt;&lt;p&gt;            frFileResponse.FileName = UserFileName;&lt;br /&gt;            frFileResponse.FileContent = export;&lt;br /&gt;            frFileResponse.DeliverFileAsync();&lt;br /&gt;        }&lt;br /&gt;        #endregion Export Functions&lt;/p&gt;&lt;p&gt;        #endregion Public Methods&lt;/p&gt;&lt;p&gt;        #region Private Methods&lt;/p&gt;&lt;p&gt;        private bool InITRole()&lt;br /&gt;        {&lt;br /&gt;            //ITSuperUser,ITAdmin&lt;br /&gt;            return Page.User.IsInRole("ITSuperUser") ||&lt;br /&gt;                Page.User.IsInRole("ITAdmin");&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        #endregion Private Methods&lt;/p&gt;&lt;p&gt;        protected void btnSchAssessment_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            bool isAgreedTestDateScheduled = true;&lt;br /&gt;            bool blnValidSelection = true;&lt;br /&gt;            string ScheduleDate = DateTime.Now.Date.ToString("d");&lt;br /&gt;            ListMode = "Assessment";&lt;/p&gt;&lt;p&gt;            blnUpdatingPrelimJob = false;&lt;br /&gt;            blnUpdatingCTTestJob = false;&lt;/p&gt;&lt;p&gt;            List&amp;lt;object&amp;gt; SRTaskDefinitionList = grdServiceRequests.GetSelectedFieldValues(new string[] { "TaskDefinition" });&lt;br /&gt;            foreach (object SR in SRTaskDefinitionList)&lt;br /&gt;            {&lt;br /&gt;                if (SR.ToString() == "Schedule CT Test")&lt;br /&gt;                {                   &lt;br /&gt;                    blnValidSelection = false;&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            if (blnValidSelection)&lt;br /&gt;            {&lt;br /&gt;                Session.Add("SesblnUpdatingPrelimJob", blnUpdatingPrelimJob);&lt;br /&gt;                Session.Add("SesblnUpdatingCTTestJob", blnUpdatingCTTestJob);&lt;/p&gt;&lt;p&gt;                // get a list of the service requests which were selected for processing&lt;/p&gt;&lt;p&gt;                List&amp;lt;object&amp;gt; ServiceRequestAgreedTestDate = grdServiceRequests.GetSelectedFieldValues(new string[] { "AgreedTestDate" });&lt;/p&gt;&lt;p&gt;                foreach (string JobNextTestDate in ServiceRequestAgreedTestDate)&lt;br /&gt;                {&lt;br /&gt;                    if ((JobNextTestDate) != null)&lt;br /&gt;                    {&lt;br /&gt;                        if (ScheduleDate == Convert.ToDateTime((JobNextTestDate)).Date.ToString("d"))&lt;br /&gt;                            isAgreedTestDateScheduled = true;&lt;br /&gt;                        else&lt;br /&gt;                        {&lt;br /&gt;                            isAgreedTestDateScheduled = false;&lt;br /&gt;                            break;&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                    // else { isAgreedTestDateScheduled = true; }&lt;/p&gt;&lt;p&gt;                }&lt;/p&gt;&lt;p&gt;                if (isAgreedTestDateScheduled == false)&lt;br /&gt;                {&lt;br /&gt;                    List&amp;lt;object&amp;gt; serviceRequestObjectList = grdServiceRequests.GetSelectedFieldValues(new string[] { "ServiceRequestID" });&lt;br /&gt;                    this.SelectedServiceRequestIDs = sub.Utility.ConvertIntArrayFromObjectList(serviceRequestObjectList);&lt;/p&gt;&lt;p&gt;                    blnIsConfirmationRequired = true;&lt;br /&gt;                    Session.Add("SesblnIsConfirmationRequired", blnIsConfirmationRequired);&lt;br /&gt;                    ConfirmationMessage = "Schedule Date of Service Request(s) does not match Agreed Test Date - Do you want to continue";&lt;br /&gt;                }&lt;br /&gt;                //Code to be added out here for confirmation for Schedule Date or not&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    List&amp;lt;object&amp;gt; serviceRequestObjectList = grdServiceRequests.GetSelectedFieldValues(new string[] { "ServiceRequestID" });&lt;br /&gt;                    this.SelectedServiceRequestIDs = sub.Utility.ConvertIntArrayFromObjectList(serviceRequestObjectList);&lt;/p&gt;&lt;p&gt;                    blnIsConfirmationRequired = false;&lt;br /&gt;                    Session.Add("SesblnIsConfirmationRequired", blnIsConfirmationRequired);&lt;br /&gt;                    if (cPresenter.AssignCTTestingTasksForServiceRequests())&lt;br /&gt;                    {&lt;br /&gt;                        grdServiceRequests.DataSource = RequestList;&lt;br /&gt;                        grdServiceRequests.DataBind();&lt;br /&gt;                    }&lt;/p&gt;&lt;p&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                ResponseMessage = "Selection is not valid - only 'Schedule Assessment' can be selected ";&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdSRTaskDetails_DataSelect(object sender, EventArgs e) {&lt;br /&gt;            int vServiceRequestID = (int)(sender as ASPxGridView).GetMasterRowKeyValue();&lt;br /&gt;            int vTaskDefinition = Convert.ToInt32((sender as ASPxGridView).GetMasterRowFieldValues("TaskDefinitionID").ToString());&lt;/p&gt;&lt;p&gt;            Session.Add("ServiceRequestID", vServiceRequestID);&lt;br /&gt;            ((sender as ASPxGridView).Columns["TaskResolutionID"] as GridViewDataComboBoxColumn).PropertiesComboBox.DataSource = cPresenter.GetCTTestResolution((int)Global.ModuleType.Task, vTaskDefinition);&lt;br /&gt;            //this.grdSRTasks.DataSource = value;&lt;br /&gt;            //this.grdSRTasks.DataBind();&lt;/p&gt;&lt;p&gt;            //blnIsConfirmationRequired = false;&lt;br /&gt;            //if (Session["SesblnIsConfirmationRequired"] != null) { blnIsConfirmationRequired = Convert.ToBoolean(Session["SesblnIsConfirmationRequired"].ToString()); }&lt;br /&gt;            &lt;br /&gt;            //if (blnIsConfirmationRequired==false)&lt;br /&gt;            //{&lt;br /&gt;            (sender as ASPxGridView).DataSource = cPresenter.GetCTTestTaskList(vServiceRequestID);&lt;br /&gt;            //}&lt;br /&gt;            //(sender as ASPxGridView).DataBind();&lt;br /&gt;            &lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdAttachment_DataSelect(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;            int vServiceRequestID = (int)(sender as ASPxGridView).GetMasterRowKeyValue();&lt;/p&gt;&lt;p&gt;            (sender as ASPxGridView).DataSource = cPresenter.GetAttachmentList(vServiceRequestID);&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdSRTaskDetails_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (e.Button.ButtonType != DevExpress.Web.ASPxGridView.ColumnCommandButtonType.Edit) return;&lt;br /&gt;            {&lt;br /&gt;                //e.Visible = e.VisibleIndex % 2 != 1;&lt;br /&gt;                ASPxGridView gv = (ASPxGridView)sender;&lt;br /&gt;                String vTaskDefinition = gv.GetRowValues(e.VisibleIndex, "Description").ToString();&lt;br /&gt;                String vJobDefinition = gv.GetRowValues(e.VisibleIndex, "JobDefinition").ToString();&lt;br /&gt;                String vStatus = gv.GetRowValues(e.VisibleIndex, "Name").ToString();&lt;br /&gt;                int vAssetId = Convert.ToInt32(gv.GetRowValues(e.VisibleIndex, "AssetID").ToString());&lt;br /&gt;                if (vJobDefinition == "CT Testing" &amp;amp;&amp;amp; (vStatus!="Assigned" || vTaskDefinition =="Maintenance"))&lt;br /&gt;                {&lt;br /&gt;                    e.Visible = false;&lt;br /&gt;                }&lt;br /&gt;                else if (vJobDefinition == "Preliminary Assessment")&lt;br /&gt;                {&lt;br /&gt;                    e.Visible = false;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    if ((vStatus == "New") || (vStatus == "Complete"))&lt;br /&gt;                        e.Visible = false;&lt;br /&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdSRTaskDetails_CustomCallback(object sender , DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;/p&gt;&lt;p&gt;  &lt;br /&gt;            if (e.Parameters == "Validate") &lt;br /&gt;            {&lt;br /&gt;               grid.JSProperties["cpIsUpdating"] = true;&lt;br /&gt;               grid.DoRowValidation();&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else if (e.Parameters == "0")&lt;br /&gt;            {&lt;br /&gt;                Session["isJob2BRescheduled"] = false; &lt;br /&gt;            }&lt;br /&gt;            else if (e.Parameters == "1")&lt;br /&gt;            {&lt;br /&gt;                Session["isJob2BRescheduled"] = true;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdSRTaskDetails_RowValidating( object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)&lt;br /&gt;        {&lt;/p&gt;&lt;p&gt;            btnYes.Visible = false;&lt;br /&gt;            btnNo.Visible = false;&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;br /&gt;            object val = e.NewValues["TaskResolutionID"];&lt;/p&gt;&lt;p&gt;            grid.JSProperties["cpIsPreliminaryTest"] = false;&lt;br /&gt;            grid.JSProperties["cpIsCTTest"] = true;&lt;/p&gt;&lt;p&gt;            //txtCheck.Text = "CTTest";&lt;/p&gt;&lt;p&gt;            //if (Session["isJob2BRescheduled"] != null) { Session.Remove("isJob2BRescheduled"); }//isJob2BRescheduled = Convert.ToBoolean(Convert.ToInt32(Session["isJob2BRescheduled"])); }&lt;br /&gt;            //if ((int)val == (int)Global.TaskResolution.CannotTest)&lt;br /&gt;            //{&lt;br /&gt;            //    grid.JSProperties["cpIsConfirmationRequired"] = true;&lt;br /&gt;            //    grid.JSProperties["cpIsReadyforTesting"] = false;&lt;br /&gt;            //}&lt;br /&gt;            if ((int)val == (int)Global.TaskResolution.TestComplete)&lt;br /&gt;            {&lt;br /&gt;                grid.JSProperties["cpIsConfirmationRequired"] = false;&lt;br /&gt;                grid.JSProperties["cpIsReadyforTesting"] = true;&lt;br /&gt;            }&lt;br /&gt;            else &lt;br /&gt;            {&lt;br /&gt;                grid.JSProperties["cpIsConfirmationRequired"] = true;&lt;br /&gt;                grid.JSProperties["cpIsReadyforTesting"] = false;&lt;br /&gt;            }&lt;br /&gt;            //grid.JSProperties["cpIsUpdating"] = true;&lt;br /&gt;            //grid.JSProperties["cpHasErrors"] = true;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdSRTaskDetails_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            isJob2BRescheduled = false;&lt;br /&gt;            &lt;br /&gt;            blnUpdatingPrelimJob = false;&lt;br /&gt;            blnUpdatingCTTestJob = false;&lt;br /&gt;            isJob2BRescheduled = false;&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;/p&gt;&lt;p&gt;            //grid.JSProperties["cpText"] = String.Format("The record {0} was updated", e.Keys[0]);&lt;/p&gt;&lt;p&gt;            //grid.JSProperties["cpIsUpdating"] = true;&lt;/p&gt;&lt;p&gt;            object JobDefinition = e.OldValues["JobDefinition"];&lt;/p&gt;&lt;p&gt;            if (JobDefinition.ToString() == "CT Testing") {blnUpdatingCTTestJob=true;}&lt;br /&gt;            else if (JobDefinition.ToString() == "Preliminary Assessment") { blnUpdatingPrelimJob = true; }&lt;/p&gt;&lt;p&gt;            Session.Add("SesblnUpdatingPrelimJob", blnUpdatingPrelimJob);&lt;br /&gt;            Session.Add("SesblnUpdatingCTTestJob", blnUpdatingCTTestJob);&lt;/p&gt;&lt;p&gt;            if (Session["isJob2BRescheduled"] != null) { isJob2BRescheduled = Convert.ToBoolean(Convert.ToInt32(Session["isJob2BRescheduled"])); }&lt;/p&gt;&lt;p&gt;            object val = e.NewValues["TaskResolutionID"];&lt;br /&gt;            if (val == DBNull.Value) e.Cancel = true;&lt;/p&gt;&lt;p&gt;            int grdTaskID = (int)e.Keys[0];&lt;br /&gt;            vEditTaskID = grdTaskID;&lt;br /&gt;            Session.Add("SesvEditTaskID", vEditTaskID);&lt;/p&gt;&lt;p&gt;            int grdJobID = (int)e.Keys[1];&lt;br /&gt;            vEditJobID = grdJobID;&lt;br /&gt;            Session.Add("SesvEditJobID", grdJobID);&lt;/p&gt;&lt;p&gt;            int grdServiceRequestID = (int)e.Keys[2];&lt;br /&gt;            vEditServiceRequestID = grdServiceRequestID;&lt;br /&gt;            Session.Add("SesvEditServiceRequestID", vEditServiceRequestID);&lt;/p&gt;&lt;p&gt;            vNMI = (sender as ASPxGridView).GetMasterRowFieldValues("NMI").ToString();&lt;br /&gt;            Session.Add("SesvNMI", vNMI);&lt;/p&gt;&lt;p&gt;            DateTime NextTestDate = Convert.ToDateTime("1900-01-01");&lt;br /&gt;            vEditAgreedTestDate = NextTestDate;&lt;br /&gt;            if (e.NewValues["AgreedTestDate"] != null) { NextTestDate = Convert.ToDateTime(e.NewValues["AgreedTestDate"]); }&lt;/p&gt;&lt;p&gt;            vEditAgreedTestDate = NextTestDate;&lt;br /&gt;            Session.Add("SesvEditAgreedTestDate", NextTestDate);&lt;/p&gt;&lt;p&gt;            vEditTaskResolutionID = (int)val;&lt;br /&gt;            Session.Add("SesvEditTaskResolutionID", vEditTaskResolutionID);&lt;/p&gt;&lt;p&gt;            //if ((int)val == (int)Global.TaskResolution.CannotTest)&lt;br /&gt;            //{&lt;/p&gt;&lt;p&gt;            //    if (blnUpdatingPrelimJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vEditJobID, vEditTaskID, "", vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;br /&gt;            //    else if (blnUpdatingCTTestJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        this.cPresenter.UpdateCTTestJobandTask(vEditServiceRequestID, "", vEditTaskResolutionID, vEditJobID ,CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;/p&gt;&lt;p&gt;            //}&lt;/p&gt;&lt;p&gt;            if (vEditTaskResolutionID == (int)Global.TaskResolution.TestComplete)&lt;br /&gt;            {&lt;br /&gt;                //if (blnUpdatingPrelimJob)&lt;br /&gt;                //{&lt;br /&gt;                //    this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vEditJobID, vEditTaskID, "", vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), false);&lt;br /&gt;                //    this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;                //}&lt;br /&gt;                if (blnUpdatingCTTestJob)&lt;br /&gt;                {&lt;br /&gt;                    ResponseMessage = "Please upload file if CT Test Job was successful";&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                if (blnUpdatingCTTestJob)&lt;br /&gt;                {&lt;br /&gt;                    this.cPresenter.UpdateCTTestJobandTask(vEditServiceRequestID, "", vEditTaskResolutionID, vEditJobID, CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;                    this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;          &lt;/p&gt;&lt;p&gt;            isJob2BRescheduled = false;&lt;/p&gt;&lt;p&gt;            if (Session["isJob2BRescheduled"] != null) { Session["isJob2BRescheduled"] = isJob2BRescheduled; }&lt;br /&gt;            else { Session.Add("isJob2BRescheduled", isJob2BRescheduled); }&lt;/p&gt;&lt;p&gt;            e.Cancel = true;&lt;/p&gt;&lt;p&gt;            ((ASPxGridView)sender).CancelEdit();&lt;/p&gt;&lt;p&gt;            this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;/p&gt;&lt;p&gt;            grdServiceRequests.CancelEdit();&lt;/p&gt;&lt;p&gt;    &lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void ucAttachment_FileUploadComplete(object sender, FileUploadCompleteEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            // assume the upload fails&lt;br /&gt;            e.IsValid = false;&lt;br /&gt;            int vServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            if (e.UploadedFile.FileContent.Length &amp;gt; 0)&lt;br /&gt;            {&lt;br /&gt;                // save the file as an attachment in the DB                &lt;br /&gt;                e.IsValid = cPresenter.AttachFile(e.UploadedFile.FileName, e.UploadedFile.FileBytes,vServiceRequestID);&lt;br /&gt;                if (e.IsValid)&lt;br /&gt;                {&lt;br /&gt;                    //this.grdAttachment.DataSource = cPresenter.GetAttachmentList();&lt;br /&gt;                    //this.grdAttachment.DataBind();&lt;br /&gt;                    e.CallbackData = "Upload Succeeded for " + e.UploadedFile.FileName;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnAttachment_OnInit(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxButton AttachButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = AttachButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            // find the jobid from the row&lt;br /&gt;            string currentRowName = container.Grid.GetRowValues(container.VisibleIndex, "Name").ToString();&lt;br /&gt;            // and setup the click event on the button to redirect to the task listing page&lt;br /&gt;            AttachButton.Text = currentRowName;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnAttachment_OnClick(Object sender, EventArgs e)&lt;br /&gt;        {            &lt;br /&gt;            ASPxButton AttachButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = AttachButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            String UserFileName = container.Grid.GetRowValues(container.VisibleIndex, "Name").ToString();&lt;br /&gt;            int AttachmentID = Convert.ToInt32(container.Grid.GetRowValues(container.VisibleIndex, "AttachmentID").ToString());&lt;/p&gt;&lt;p&gt;            byte[] fileAttachment = cPresenter.GetAttachmentAsByteArrayByIDFromDB(AttachmentID);&lt;/p&gt;&lt;p&gt;            frFileResponse.FileName = UserFileName;&lt;br /&gt;            frFileResponse.FileContent = fileAttachment;&lt;br /&gt;            frFileResponse.DeliverFileAsync();&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnXMLUploader_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxButton AttachButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = AttachButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            ASPxGridView parentGrid = container.NamingContainer as ASPxGridView;&lt;br /&gt;            DevExpress.Web.ASPxTabControl.ASPxPageControl ctrPage = parentGrid.NamingContainer as DevExpress.Web.ASPxTabControl.ASPxPageControl;&lt;br /&gt;            Panel pnlXMLUpload = (Panel)ctrPage.FindControl("pnlXMLUpload");&lt;/p&gt;&lt;p&gt;            int vServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            int SelectedAssetID = Convert.ToInt32(container.Grid.GetRowValues(container.VisibleIndex, "AssetID").ToString());&lt;br /&gt;            string vSerialNumber = container.Grid.GetRowValues(container.VisibleIndex, "SerialNumber").ToString();&lt;br /&gt;            Session.Add("AssetID", SelectedAssetID);&lt;br /&gt;            Session.Add("SerialNumber", vSerialNumber);&lt;/p&gt;&lt;p&gt;            //int SelectedAssetSerial = container.Grid.GetRowValues(container.VisibleIndex, "SerialNumber").ToString();&lt;/p&gt;&lt;p&gt;            IList&amp;lt;sud.Attachment&amp;gt; AttachmentList = cPresenter.GetAttachmentList(vServiceRequestID);&lt;/p&gt;&lt;p&gt;            sud.Attachment Attachment = (from value in AttachmentList&lt;br /&gt;                                         where value.Description == SelectedAssetID.ToString()&lt;br /&gt;                                         select value).FirstOrDefault();&lt;/p&gt;&lt;p&gt;            if (Attachment != null)&lt;br /&gt;            {&lt;br /&gt;                String UserFileName = Attachment.Name;&lt;br /&gt;                byte[] fileAttachment = Attachment.Filebody;&lt;/p&gt;&lt;p&gt;                frFileResponse.FileName = UserFileName;&lt;br /&gt;                frFileResponse.FileContent = fileAttachment;&lt;br /&gt;                frFileResponse.DeliverFileAsync();&lt;/p&gt;&lt;p&gt;                AttachButton.ImageUrl = "~/App_Themes/Default/images/Icons/attach.png";&lt;br /&gt;                AttachButton.ToolTip = "View File";&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                if (isReadOnlyUser == false)&lt;br /&gt;                {&lt;br /&gt;                    pnlXMLUpload.Visible = true;&lt;/p&gt;&lt;p&gt;                }                &lt;br /&gt;                else &lt;br /&gt;                {&lt;br /&gt;                    AttachButton.Visible = false;&lt;br /&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnXMLUploader_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            int vServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            ASPxButton AttachButton = (ASPxButton)sender;&lt;br /&gt;            GridViewDataItemTemplateContainer container = AttachButton.NamingContainer as GridViewDataItemTemplateContainer;&lt;/p&gt;&lt;p&gt;            String vStatus = container.Grid.GetRowValues(container.VisibleIndex, "Name").ToString();&lt;br /&gt;            int AssetID = Convert.ToInt32(container.Grid.GetRowValues(container.VisibleIndex, "AssetID").ToString());&lt;/p&gt;&lt;p&gt;            IList&amp;lt;sud.Attachment&amp;gt; AttachmentList = cPresenter.GetAttachmentList(vServiceRequestID);&lt;/p&gt;&lt;p&gt;            isReadOnlyUser = sub.CurrentUser.Roles.Contains("TestCTCustomerRO");&lt;/p&gt;&lt;p&gt;            sud.Attachment Attachment = (from value in AttachmentList&lt;br /&gt;                                         where value.Description == AssetID.ToString()&lt;br /&gt;                                         select value).FirstOrDefault();&lt;/p&gt;&lt;p&gt;            if (Attachment != null)&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                AttachButton.ImageUrl = "~/App_Themes/Default/images/Icons/attach.png";&lt;br /&gt;                AttachButton.ToolTip = "View File";&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                if (isReadOnlyUser == false &amp;amp;&amp;amp; AssetID !=0 &amp;amp;&amp;amp; vStatus!="New")&lt;br /&gt;                {&lt;br /&gt;                    AttachButton.ImageUrl = "~/App_Themes/Default/images/Icons/page_add.png";&lt;br /&gt;                    //AttachButton.ClientSideEvents.Click = "function(s,e){__doPostBack('"+ AttachButton.ClientInstanceName +"', '@@@UploadOpen');}";&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    AttachButton.Visible = false;&lt;br /&gt;                }&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;        public void ddlFileType_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            cFileType = ((DropDownList)sender).SelectedValue.ToString();&lt;br /&gt;            switch (cFileType)&lt;br /&gt;            {&lt;br /&gt;                case ".TXT":&lt;br /&gt;                    RedPhaseOptions.Visible = true;&lt;br /&gt;                    break;&lt;br /&gt;                case ".XML":&lt;br /&gt;                case ".PDF":&lt;br /&gt;                default:&lt;br /&gt;                    RedPhaseOptions.Visible = false;&lt;br /&gt;                    break;&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            Session.Add("FileType", cFileType);&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        protected void ucJobFile_FileUploadComplete(object sender, FileUploadCompleteEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            // assume the upload fails&lt;br /&gt;            e.IsValid = false;&lt;/p&gt;&lt;p&gt;            int vServiceRequestID = Convert.ToInt32(Session["ServiceRequestID"].ToString());&lt;br /&gt;            int vAssetID = Convert.ToInt32(Session["AssetID"].ToString());&lt;br /&gt;            string vAssetSerialNo = Session["SerialNumber"].ToString();&lt;br /&gt;            cFileType = Session["FileType"].ToString();&lt;br /&gt;            string ErrorResult = string.Empty;&lt;/p&gt;&lt;p&gt;            if (e.UploadedFile.FileContent.Length &amp;gt; 0)&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                string vFileExtention = Path.GetExtension(e.UploadedFile.FileName);&lt;/p&gt;&lt;p&gt;                if (cFileType != vFileExtention.ToUpper())&lt;br /&gt;                {&lt;br /&gt;                    ErrorResult = "Please select valid file type";&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    if (vFileExtention.ToUpper() == ".XML")&lt;br /&gt;                    {&lt;br /&gt;                        e.IsValid = cPresenter.AttachCTXMLFile(e.UploadedFile.FileName, e.UploadedFile.FileContent, vServiceRequestID, vAssetID, vAssetSerialNo);&lt;br /&gt;                    }&lt;br /&gt;                    else if (vFileExtention.ToUpper() == ".PDF")&lt;br /&gt;                    {&lt;br /&gt;                        e.IsValid = cPresenter.AttachCTPDFFile(e.UploadedFile.FileName, e.UploadedFile.FileContent);&lt;br /&gt;                    }&lt;br /&gt;                    else if (vFileExtention.ToUpper() == ".TXT")&lt;br /&gt;                    {&lt;br /&gt;                        e.IsValid = cPresenter.AttachCTRedPaseFile(e.UploadedFile.FileName, e.UploadedFile.FileContent, vServiceRequestID, vAssetID, vAssetSerialNo);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                ErrorResult = "Please attach file and click 'Upload'";&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;            if (e.IsValid)&lt;br /&gt;            {&lt;br /&gt;                string postScript = ClientScript.GetPostBackClientHyperlink(UpdatePanel, "@@@PostBack");&lt;br /&gt;                e.CallbackData = "Upload Succeeded for " + e.UploadedFile.FileName + "&amp;lt;br /&amp;gt; Click &amp;lt;a href=\"" + postScript.Replace('\"', '\'') + "\"&amp;gt;OK&amp;lt;/a&amp;gt; to continue.";&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                ErrorResult = (ErrorResult != String.Empty) ? ErrorResult : "The attachment has not been processed due to an error. &amp;lt;br /&amp;gt; Please try again.";&lt;br /&gt;                e.CallbackData = ErrorResult;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;/p&gt;&lt;p&gt;        protected void btnCancel_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;/p&gt;&lt;p&gt;            pnlXMLUpload.Visible = false;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnNo_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            btnNo.ClientSideEvents.Click = Convert.ToString("function (s, e) {NoButtonClick(s, e);}");&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnYes_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            btnYes.ClientSideEvents.Click = Convert.ToString("function (s, e) {YesButtonClick(s, e);}");&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnCTNo_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            btnCTNo.ClientSideEvents.Click = Convert.ToString("function (s, e) {CTNoClick(s, e);}");&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void btnCTYes_Init(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            btnCTYes.ClientSideEvents.Click = Convert.ToString("function (s, e) {CTYesClick(s, e);}");&lt;br /&gt;        }&lt;br /&gt;        protected void grdServiceRequests_CommandButtonInitialize(object sender, ASPxGridViewCommandButtonEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (e.Button.ButtonType != DevExpress.Web.ASPxGridView.ColumnCommandButtonType.Edit) return;&lt;br /&gt;            {&lt;br /&gt;                //e.Visible = e.VisibleIndex % 2 != 1;&lt;br /&gt;                ASPxGridView gv = (ASPxGridView)sender;&lt;br /&gt;                //String vTaskDefinition = gv.GetRowValues(e.VisibleIndex, "Description").ToString();&lt;br /&gt;                String vTaskDefinition = gv.GetRowValues(e.VisibleIndex, "TaskDefinition").ToString();&lt;br /&gt;                String vStatus = gv.GetRowValues(e.VisibleIndex, "Status").ToString();&lt;br /&gt;                //int vAssetId = Convert.ToInt32(gv.GetRowValues(e.VisibleIndex, "AssetID").ToString());&lt;br /&gt;                if (vTaskDefinition == "Field Preliminary Test")&lt;br /&gt;                {&lt;br /&gt;                    e.Visible = true;&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    e.Visible = false;&lt;br /&gt;                }&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdServiceRequests_RowValidating(object sender, DevExpress.Web.Data.ASPxDataValidationEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;br /&gt;            object val = e.NewValues["TaskResolutionID"];&lt;br /&gt;           &lt;br /&gt;            grid.JSProperties["cpIsPreliminaryTest"] = true;&lt;br /&gt;            grid.JSProperties["cpIsCTTest"] = false;&lt;/p&gt;&lt;p&gt;            //txtCheck.Text = "Preliminary";&lt;br /&gt;            //if (Session["isJob2BRescheduled"] != null) { Session.Remove("isJob2BRescheduled"); }//isJob2BRescheduled = Convert.ToBoolean(Convert.ToInt32(Session["isJob2BRescheduled"])); }&lt;br /&gt;         &lt;br /&gt;            if ((int)val == (int)Global.TaskResolution.ReadyforTesting)&lt;br /&gt;            {&lt;br /&gt;                grid.JSProperties["cpIsConfirmationRequired"] = false;&lt;br /&gt;                grid.JSProperties["cpIsReadyforTesting"] = true;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                grid.JSProperties["cpIsConfirmationRequired"] = true;&lt;br /&gt;                grid.JSProperties["cpIsReadyforTesting"] = false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdServiceRequests_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)&lt;br /&gt;        {&lt;/p&gt;&lt;p&gt;            isJob2BRescheduled = false;&lt;/p&gt;&lt;p&gt;            blnUpdatingPrelimJob = false;&lt;br /&gt;            blnUpdatingCTTestJob = false;&lt;br /&gt;            isJob2BRescheduled = false;&lt;/p&gt;&lt;p&gt;            string vTechComments = "";&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;/p&gt;&lt;p&gt;            //grid.JSProperties["cpText"] = String.Format("The record {0} was updated", e.Keys[0]);&lt;/p&gt;&lt;p&gt;            //grid.JSProperties["cpIsUpdating"] = true;&lt;/p&gt;&lt;p&gt;            object JobDefinition = e.OldValues["JobDefinition"];&lt;/p&gt;&lt;p&gt;            blnUpdatingCTTestJob = false; &lt;br /&gt;            blnUpdatingPrelimJob = true; &lt;/p&gt;&lt;p&gt;            Session.Add("SesblnUpdatingPrelimJob", blnUpdatingPrelimJob);&lt;br /&gt;            Session.Add("SesblnUpdatingCTTestJob", blnUpdatingCTTestJob);&lt;/p&gt;&lt;p&gt;            if (Session["isJob2BRescheduled"] != null) { isJob2BRescheduled = Convert.ToBoolean(Convert.ToInt32(Session["isJob2BRescheduled"])); }&lt;/p&gt;&lt;p&gt;            object val = e.NewValues["TaskResolutionID"];&lt;br /&gt;            if (val == DBNull.Value) e.Cancel = true;&lt;/p&gt;&lt;p&gt;            int grdServiceRequestID = (int)e.Keys[0];&lt;br /&gt;            vEditServiceRequestID = grdServiceRequestID;&lt;br /&gt;            Session.Add("SesvEditServiceRequestID", vEditServiceRequestID);&lt;/p&gt;&lt;p&gt;            int index = grdServiceRequests.FindVisibleIndexByKeyValue(vEditServiceRequestID);&lt;br /&gt;            //int index = (sender as ASPxGridView).GetVi&lt;br /&gt;            //grdServiceRequests.GetRowValues(index, "NMI");&lt;br /&gt;            vNMI = grdServiceRequests.GetRowValues(index, "NMI").ToString(); //(sender as ASPxGridView).GetMasterRowFieldValues("NMI").ToString();&lt;br /&gt;            Session.Add("SesvNMI", vNMI);&lt;/p&gt;&lt;p&gt;            DateTime NextTestDate = Convert.ToDateTime("1900-01-01");&lt;br /&gt;            vEditAgreedTestDate = NextTestDate;&lt;/p&gt;&lt;p&gt;            if (e.NewValues["AgreedTestDate"] != null) { NextTestDate = Convert.ToDateTime(e.NewValues["AgreedTestDate"]); }&lt;/p&gt;&lt;p&gt;            if (e.NewValues["TechComments"] != null) { vTechComments = e.NewValues["TechComments"].ToString(); }&lt;br /&gt;            vEditAgreedTestDate = NextTestDate;&lt;br /&gt;            Session.Add("SesvEditAgreedTestDate", NextTestDate);&lt;/p&gt;&lt;p&gt;            vEditTaskResolutionID = (int)val;&lt;br /&gt;            Session.Add("SesvEditTaskResolutionID", vEditTaskResolutionID);&lt;br /&gt;           &lt;/p&gt;&lt;p&gt;            if ((int)val == (int)Global.TaskResolution.ReadyforTesting)&lt;br /&gt;            {&lt;/p&gt;&lt;p&gt;                    this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vTechComments, vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), false);&lt;br /&gt;                    this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            }&lt;br /&gt;            else if ((int)val != (int)Global.TaskResolution.ReadyforTesting &amp;amp;&amp;amp; (int)val != (int)Global.TaskResolution.NotResolved)&lt;br /&gt;            {&lt;br /&gt;                this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vTechComments, vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;                this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            }&lt;br /&gt;            //if ((int)val == (int)Global.TaskResolution.CannotTest)&lt;br /&gt;            //{&lt;/p&gt;&lt;p&gt;            //    if (blnUpdatingPrelimJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        this.cPresenter.CloseCTPreliminaryAssessmentJobandTask(vEditServiceRequestID, vEditJobID, vEditTaskID, "", vEditTaskResolutionID, vEditAgreedTestDate, CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;br /&gt;            //    else if (blnUpdatingCTTestJob)&lt;br /&gt;            //    {&lt;br /&gt;            //        this.cPresenter.UpdateCTTestJobandTask(vEditServiceRequestID, "", vEditTaskResolutionID, vEditJobID ,CurrentUser.ContactID, vNMI.Trim(), isJob2BRescheduled);&lt;br /&gt;            //        this.cPresenter.GetCTTestTaskList(vEditServiceRequestID);&lt;br /&gt;            //    }&lt;/p&gt;&lt;p&gt;            //}&lt;br /&gt;            e.Cancel = true;&lt;/p&gt;&lt;p&gt;            grdServiceRequests.CancelEdit();&lt;/p&gt;&lt;p&gt;            this.cPresenter.OnViewLoaded();&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        protected void grdServiceRequests_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            ASPxGridView grid = sender as ASPxGridView;&lt;/p&gt;&lt;p&gt;            if (e.Parameters == "Validate")&lt;br /&gt;            {&lt;br /&gt;                grid.JSProperties["cpIsUpdating"] = true;&lt;br /&gt;                grid.DoRowValidation();&lt;/p&gt;&lt;p&gt;            }&lt;br /&gt;            else if (e.Parameters == "0")&lt;br /&gt;            {&lt;br /&gt;                Session["isJob2BRescheduled"] = false;&lt;br /&gt;            }&lt;br /&gt;            else if (e.Parameters == "1")&lt;br /&gt;            {&lt;br /&gt;                Session["isJob2BRescheduled"] = true;&lt;br /&gt;            }&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;    } //class InspectionList&lt;br /&gt;} //namespace SelectSolutions.UnifiedPortal.Web.ServiceRequest&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 02:00:37&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Can't Reproduce) by DevExpress Team at 08.02.2012 03:02:01&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Jason,&lt;/p&gt;&lt;p&gt;I have created a small sample based on your code. I am afraid we need your assistance to replicate this issue on our side. Please change the sample project to reproduce this problem and send it to us, so we can also reproduce it. Your cooperation is highly appreciated.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Marion&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Jason Hall 1 at 08.02.2012 20:05:33&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I have amended the project you created so that you are able to get to the problem.&lt;/p&gt;&lt;p&gt;To get to the uploader, you need to click on the middle Tab at the top of the screen.&lt;br /&gt;There should be 1 row of data in the grid.&lt;br /&gt;Open the row of data to reveal a sub grid with 1 row of data.&lt;br /&gt;Click on the button in the very first column of the subgrid to open the uploader.&lt;/p&gt;&lt;p&gt;try to upload a document (.txt, .scv, .pdf)&lt;/p&gt;&lt;p&gt;If you run this from a web server (not dev on localhost) the uploader will return the error message.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221079.aspx</link>
      <guid isPermaLink="false">547b93a2-c029-4258-93ad-820dfc169a6b</guid>
      <pubDate>Thu, 09 Feb 2012 01:05:33 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380702 : Automatically resize tab page headers</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380702&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:56:58&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraEditors Library&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Michael Scidone at 07.02.2012 09:28:53&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hey there&lt;/p&gt;&lt;p&gt;I was wondering if DevExpress could add in some functionality to the XtraTabControl that automatically resizes tab page headers based on the width of the tab control (when not in multiline mode).&lt;/p&gt;&lt;p&gt;Currently if the width of all the tab page headers exceeds the width of the tab control itself, the scroll left and right arrows are shown, and I think it would be much more useful if the behaviour could mimic that of a tabbed web browser, whereby the tabs are sized automatically to prohibit the need to "scroll" through the tabs.&lt;/p&gt;&lt;p&gt;I've tried to implement this myself but the control doesn't seem to give enough metric information about the tab control header and the tab page individual headers.&lt;/p&gt;&lt;p&gt;I may be forced to move to a different product if this cannot be done with DevExpress...&lt;/p&gt;&lt;p&gt;Thanks!&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Michael Scidone at 07.02.2012 09:35:46&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Please note that the HeaderAutoFill property does not do what I want here, so please don't suggest that :) I would like the tabs to remain their default size until they cannot fit without scrolling, then I would like automatic resizing to occur.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 09:47:27&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Michael,&lt;/p&gt;&lt;p&gt;Thank you for your question. We are looking for a solution and will reply to you as soon as possible. We appreciate your patience.&lt;/p&gt;&lt;p&gt;Thank you,&lt;br /&gt;Pavel.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 14:32:32&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Michael,&lt;/p&gt;&lt;p&gt;Thank you for your patience.&lt;/p&gt;&lt;p&gt;I have created a sample project to demonstrate how to accomplish this task. Please let us know whether or not this solution meets your requirements. If not, feel free to reactivate this ticket.&lt;/p&gt;&lt;p&gt;Thank you,&lt;br /&gt;Pavel.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Michael Scidone at 07.02.2012 20:18:04&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks, that is very close to what I am wanting.&lt;br /&gt;My application is a remote desktop browser which opens RDP terminals in new tabs when the user double clicks on one of their saved connections. This means there is no manual add tab button.&lt;/p&gt;&lt;p&gt;I'd like for the tabs to be automatically resized when the window is resized, just like a web browser.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Michael Scidone at 07.02.2012 20:55:38&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Note that I am not specifying a fixed size for the tab headers, they vary in length as they expand to fit the text that is set.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 23:18:15&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 08.02.2012 15:31:56&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Michael,&lt;/p&gt;&lt;p&gt;Thank you for the additional clarification. We are looking for a solution and will reply to you as soon as possible. We appreciate your patience.&lt;/p&gt;&lt;p&gt;Thank you,&lt;br /&gt;Pavel.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Michael Scidone at 08.02.2012 19:56:58&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Great, thanks a lot! :)&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380702.aspx</link>
      <guid isPermaLink="false">eb0823b2-5e60-4432-8087-af5152a92efd</guid>
      <pubDate>Thu, 09 Feb 2012 00:56:58 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380914 : Distinct feature for XPInstantFeedbackSource</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380914&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:48:15&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Christopher Lawrence Zabala at 08.02.2012 04:50:18&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I'm trying to use your reporting tools and while doing so I tried working with the XPInstantFeedbackSource as a datasource for my "Report Criteria" form. I see that I can filter and sort the data from this source but how do I select/show "distinct" values only?&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Lawrence&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Insufficient Information) by DevExpress Team at 08.02.2012 05:11:51&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Christopher,&lt;/p&gt;&lt;p&gt;Thank you for contacting us. Would you please clarify whether you are working with the XtraReports Suite or XtraGrid Suite? This should make the situation clearer.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Alex&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Christopher Lawrence Zabala at 08.02.2012 19:48:15&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I'm sorry with the confusion. Yes, I'm working with the grids on this particular scenario. The grid is what i use for my  criteria.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Lawrence&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380914.aspx</link>
      <guid isPermaLink="false">6ea6b72c-1b3f-4933-8f4c-cf2b1fac2695</guid>
      <pubDate>Thu, 09 Feb 2012 00:48:15 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381153 : Axis labels for minor and major intervals</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381153&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:28:58&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraCharts Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by DNV Cleaner Energy at 08.02.2012 19:28:58&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello&lt;br /&gt;I have been trying to achieve the graph as described in the attached document. &lt;/p&gt;&lt;p&gt;Basically I have values based on a string combination of Year and week number (for example, 200925, 200926 etc). I would like to plot a chart with the week numbers as labels for the minor ticks as the week numbers and the major ticks would be the year. &lt;/p&gt;&lt;p&gt;I have enclosed a sample test project.&lt;/p&gt;&lt;p&gt;How can this be accomplished?&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381153.aspx</link>
      <guid isPermaLink="false">3d767568-361a-402a-8da0-58147a05b863</guid>
      <pubDate>Thu, 09 Feb 2012 00:28:58 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B21251 : GridControl - a row height in the second View is not adjusted based upon the RepositoryItemCheckEdit.PictureChecked/PictureUnchecked size</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B21251&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:28:45&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by DevExpress Team at 08.02.2012 19:28:45&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 08.02.2012 19:28:45&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B21251.aspx</link>
      <guid isPermaLink="false">24161960-50ad-42b0-99b4-bf96818a3bd3</guid>
      <pubDate>Thu, 09 Feb 2012 00:28:45 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381152 : Gantt Control Print Option</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381152&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:22:05&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraScheduler Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Web Developer 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by JonathanR at 08.02.2012 19:22:05&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I'm starting a project utilizing your XtraScheduler project primarily for the Gantt chart view that you've added to the suite.  The control itself is adequately robust for the project's needs, however the gantt view doesn't appear to have been added to the SchedulerControl.PrintStyles.  Ideally, we would like to be able to set a date range, like the current printstyles options, and print the gantt view on a plotter for large charts.  Has this been added to the PrintSyles and just not documented and if not do you have plans to add it in the near future?  Do you have any suggestions for a work around?&lt;/p&gt;&lt;p&gt;Thanks, &lt;br /&gt;Jon&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381152.aspx</link>
      <guid isPermaLink="false">2aca660e-6522-4c1d-ae49-24900268e122</guid>
      <pubDate>Thu, 09 Feb 2012 00:22:05 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221123 : Getting errors using xtraGrid control </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221123&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Can't Reproduce&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 19:06:13&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows XP&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Web Developer 2008&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Brent Bettenhausen at 08.02.2012 15:43:39&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;br /&gt;  &lt;br /&gt;We are getting error using xtraGrid control in windows form while compiling the solution.We tired the steps given by devexpressand it is repeating the same error.&lt;/p&gt;&lt;p&gt;  Thanks&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 17:54:25&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Can't Reproduce) by DevExpress Team at 08.02.2012 18:07:29&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Brent,&lt;/p&gt;&lt;p&gt;Thank you for your report. &lt;/p&gt;&lt;p&gt;It looks like that this issue is caused by the fact that you have not properly upgraded your application to another version. Would you please execute the steps from the &lt;a href="/Help/?document=GeneralInformation/CustomDocument2221.htm"&gt;Upgrade Notes&lt;/a&gt; help article? &lt;/p&gt;&lt;p&gt;Please inform us of your results. If the issue is not resolved, send us a problematic sample. We will investigate this issue on our side.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Svetlana&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Brent Bettenhausen at 08.02.2012 18:27:10&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I will be out of the office Febuary 9th and 10th.   I will have limited access to email and will get back to you as soon as I can. &lt;/p&gt;&lt;p&gt;Thanks, Brent&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Can't Reproduce) by DevExpress Team at 08.02.2012 19:06:13&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Brent,&lt;/p&gt;&lt;p&gt;Ok. I am looking forward to your response. &lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Svetlana&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221123.aspx</link>
      <guid isPermaLink="false">0f6dc51e-f3d4-4458-a0d5-6a25ef779f88</guid>
      <pubDate>Thu, 09 Feb 2012 00:06:13 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380506 : Suppressing start/end times in printed calendars</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380506&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/8/2012 7:00:25 PM&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; VCL&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ExpressPrinting System&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows XP&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Borland C++ Builder 6&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Karen Cate at 2/6/2012 4:00:57 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello!&lt;/p&gt;&lt;p&gt;I have an application using TcxScheduler, and we suppress display of the start and end times in the scheduler's OnCustomDrawEvent callback:&lt;/p&gt;&lt;p&gt;void __fastcall TFormCalendar::cxScheduler1CustomDrawEvent(TObject *Sender,&lt;br /&gt;      TcxCanvas *ACanvas, TcxSchedulerEventCellViewInfo *AViewInfo,&lt;br /&gt;      bool &amp;amp;ADone)&lt;br /&gt;{&lt;br /&gt;     AViewInfo-&amp;gt;EventViewData-&amp;gt;ShowStartTime = false;  &lt;br /&gt;     AViewInfo-&amp;gt;EventViewData-&amp;gt;ShowFinishTime = false;&lt;br /&gt;     AViewInfo-&amp;gt;EventViewData-&amp;gt;ShowTimeLine = false;&lt;br /&gt; &lt;br /&gt;     if (AViewInfo-&amp;gt;StartRect.left &amp;gt; 0)&lt;br /&gt;          AViewInfo-&amp;gt;CaptionRect.left = AViewInfo-&amp;gt;StartRect.left + 3;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;However, when you go to print this calendar, the start and end times are shown.  I have attached a jpeg showing how the same date is shown in the calendar, and in the print preview.&lt;/p&gt;&lt;p&gt;I saw issue Q295669 (&lt;a href="http://www.devexpress.com/Support/Center/p/Q295669.aspx"&gt;http://www.devexpress.com/Support/Center/p/Q295669.aspx&lt;/a&gt;), but I don't understand the solution it describes, and I don't have access to the Delphi compiler in order to compile the given sample code or look at it in the debugger.&lt;/p&gt;&lt;p&gt;Can you tell me how to solve this problem in C++?&lt;/p&gt;&lt;p&gt;Thanks!&lt;br /&gt;-Karen&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/7/2012 3:04:03 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;Thank you for your message.&lt;br /&gt;We are working on your request, but it can take us some time to examine it. I will get back to you once we have any results or need additional information. Thank you for your patience.&lt;/p&gt;&lt;p&gt;By the way, please tell us the version of our controls that you are currently using.&lt;/p&gt;&lt;p&gt;Best Regards,&lt;br /&gt;Paulo&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/7/2012 5:19:20 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;Please take a look at the PrinterLink's OnInitializeEventCell event. You can use the following code to delete start and finish time text:&lt;/p&gt;&lt;div style="margin: 0px; padding: 0px; margin-bottom: 0px; font-family: Courier New; font-size: normal;"&gt;&lt;p style="font-weight: bold;"&gt;
        [cbuilder]
      &lt;/p&gt;&lt;pre&gt;&lt;span class="cr-aspx-string"&gt;AItem&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;StartCell&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Text&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;
    &lt;span class="cr-aspx-string"&gt;AItem&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;FinishCell&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;Text&lt;/span&gt; &lt;span class="cr-aspx-string"&gt;=&lt;/span&gt; &lt;span class="cr-aspx-tag"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class="cr-aspx-string"&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Best Regards,&lt;br /&gt;Paulo&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Karen Cate at 2/7/2012 2:13:21 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thank you, Paulo!&lt;/p&gt;&lt;p&gt;That's a step in the right direction, for sure, but still not quite right.  This code removes the time, but doesn't remove the space where the time would be displayed, so there is a big blank spot.  I have attached a small screen capture.&lt;/p&gt;&lt;p&gt;Here is my code:&lt;br /&gt;void __fastcall TFormTruckCal::dxComponentPrinter1Link1InitializeEventCell(&lt;br /&gt;      TcxSchedulerReportLink *Sender,&lt;br /&gt;      TcxSchedulerReportCustomEventCell *AItem)&lt;br /&gt;{&lt;br /&gt;    if (AItem-&amp;gt;StartCell != NULL)&lt;br /&gt;    {&lt;br /&gt;        AItem-&amp;gt;StartCell-&amp;gt;Text = "";&lt;br /&gt;        AItem-&amp;gt;StartCell-&amp;gt;Width = 0;&lt;br /&gt;        AItem-&amp;gt;StartCell-&amp;gt;Visible = false;&lt;br /&gt;    }&lt;/p&gt;&lt;p&gt;    if (AItem-&amp;gt;FinishCell != NULL)&lt;br /&gt;        AItem-&amp;gt;FinishCell-&amp;gt;Text = "";&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;As you can see, I tried poking a couple other properties, but they didn't make any difference.  Is there something I can do to suppress the entire cell, not just blank it out?&lt;/p&gt;&lt;p&gt;Thanks again!&lt;br /&gt;-Karen&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 2/8/2012 3:28:59 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 2/8/2012 8:04:36 AM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I am not sure that I understand your requirements correctly. Could you please provide us with a sample project to demonstrate the current behavior and a number of images to demonstrate expected results.&lt;br /&gt;For now I can only suggest you vary the properties of the AItem item itself (e.g. AItem.Width, AItem.Left, ..).&lt;/p&gt;&lt;p&gt;Best Regards,&lt;br /&gt;Paulo&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Karen Cate at 2/8/2012 7:00:25 PM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I do not have time to work up a small testcase this week.  I have attached yet another jpeg to try to describe what we are seeing.  The only other clue I can give you at this point is that it appears to only be a problem when ViewWeeks is active.  If I set it to ViewDay, the calendar appears to print correctly.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380506.aspx</link>
      <guid isPermaLink="false">8965829e-b294-4133-8a51-1bb5d29e35e9</guid>
      <pubDate>Thu, 09 Feb 2012 00:00:25 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - B221034 : Appling GroupBy hangs application</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; B221034&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Bug Report&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Can't Reproduce&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:58:46&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGrid for WPF&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Alex Klaus at 06.02.2012 17:57:48&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I'm considering your WPF components to create a new application. I created a small test application (see attachment) with Grid and got a problem with grouping.&lt;/p&gt;&lt;p&gt;Steps to reproduce : &lt;br /&gt;  1. Run attached app.&lt;br /&gt;  2. Right click on a column header (e.g. 'Group' column) and choose 'Group By This Column'.&lt;br /&gt;      It takes 6 secs with max CPU usage to build groups!&lt;br /&gt;  3. Try to maximize the main window.&lt;br /&gt;      It takes 10 secs with max CPU usage!&lt;br /&gt;The same if you want to change size for docked panels and so on. And even if you ungroup the grid, it will work slowly.&lt;/p&gt;&lt;p&gt;Probably it's not grouping problem. I think the app starts work slowly just after right click on a column header (see delays when click in grid rows after that).&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Alex&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 01:48:21&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Can't Reproduce) by DevExpress Team at 07.02.2012 02:06:24&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Alex,&lt;/p&gt;&lt;p&gt;I have tried the project you sent to us, but haven't encountered any performance issue. Attached is a video I recorded to illustrate how the project operates on my side. Most likely, the difference between the behavior you described and what I see on my machine is caused by the fact that I'm working with version 11.1.10, while you're using version 11.1.4. We have made a lot of bug fixes and improvements since the 11.1.4 version was released, so I suggest you upgrade and see how the project will operate on your side with the new version.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Ted&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Alex Klaus at 08.02.2012 18:58:46&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Sorry, guys. The problem solved after rebooting my PC&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/B221034.aspx</link>
      <guid isPermaLink="false">1652f484-7c08-4a77-9f65-68a2405b3b10</guid>
      <pubDate>Wed, 08 Feb 2012 23:58:46 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380824 : Column sizes on Xtra Grid</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q380824&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:56:06&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows Server 2008 x64&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Ken Moore 4 at 07.02.2012 17:01:30&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I am in the process of converting an application from Visual Studio 2003 using XtraGrids version 2.0.1 to Visual Studio 2010, .Net Framework 4 and XtraGrid version 11. After the conversion the behavior of some of the grids has changed. The grids are loaded by setting the data source and calling the PopulateColumns function, then setting column widths, captions and other properties in code. This worked well in the previous version but now the last column is defaulting to a width of 20, which won't update programmatically, and displaying an ellipsis in the header.&lt;/p&gt;&lt;p&gt;It appears to be related to the total width of the columns exceeding the view size. I can manually adjust columns or use Best Fit (All Columns). Adding a call to BestFitColumns also works But I would like to know what I would need to change to make it work the way it did. I'm not very familiar with this product and I don't see any obvious properties/methods that I can adjust for the view size.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Ken Moore&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 07.02.2012 17:27:12&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 07.02.2012 18:46:32&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Ken,&lt;/p&gt;&lt;p&gt;Thank you for your message.&lt;/p&gt;&lt;p&gt;If you wish to disable the Column Auto Width feature (i.e. if you wish to show a horizontal scrollbar when a total column width exceeds a grid width), set the &lt;a href="/Help/?document=WindowsForms/DevExpressXtraGridViewsGridGridOptionsView_ColumnAutoWidthtopic.htm"&gt;GridView.OptionsView.ColumnAutoWidth property&lt;/a&gt; to False. Does it make a difference? &lt;/p&gt;&lt;p&gt;If not, please send us a small sample that illustrates the issue in action. We will update it for you as quickly as possible. &lt;/p&gt;&lt;p&gt;I am looking forward to your response. &lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Svetlana&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Ken Moore 4 at 08.02.2012 18:09:25&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Thanks for your quick reply.&lt;/p&gt;&lt;p&gt;The setting for ColumnAutoWidth property was already at false. I tried setting it to true but didn't like the result.&lt;/p&gt;&lt;p&gt;I've attached a doc Grid Columns which has a screenshot displaying the results. The first screen image shows the updated application. You can see the last column is "..." on all 3 grid views. The last grid also has a horizontal scroll bar.&lt;/p&gt;&lt;p&gt;The second screen capture shows the original application with v2.01 of Xtra grid. The code setting the column widths iand other grid properties is identical in both examples.&lt;/p&gt;&lt;p&gt;I've also run into another issue. The RepositoryItemDateEdit is used in many places on different grid views. In the previous version you could edit the Time portion of the underlying Date/Time field but in the current version you can't. An example of the setting for on the editors is:&lt;/p&gt;&lt;p&gt;datetimeedit.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime&lt;br /&gt;datetimeedit.DisplayFormat.FormatString = DefaultDateTimeFormatForGrid&lt;br /&gt;datetimeedit.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime&lt;br /&gt;datetimeedit.EditFormat.FormatString = DefaultDateTimeFormatForGrid&lt;/p&gt;&lt;p&gt;where datetimeedit is object of type RepositoryItemDateEdit &lt;/p&gt;&lt;p&gt;I'm guessing that some other property needs to be set but so far I haven't found it.&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Ken Moore&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 18:56:06&lt;/b&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380824.aspx</link>
      <guid isPermaLink="false">8b668e37-3a3d-4933-acf1-68ff560bfd15</guid>
      <pubDate>Wed, 08 Feb 2012 23:56:06 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381150 : NullText is displayed with the same foreground as a "normal" EditValue </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381150&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:55:14&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXEditors for Silverlight&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows 7&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Christian Rhein at 08.02.2012 18:52:43&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Today, I have updates my silverlight solution to the update 11.2.8.&lt;br /&gt;After the update I noticed, that the NullText of the Editors now is displayed different as it was before (black foreground).&lt;br /&gt;At first, both EditValue and NullText are rendered with the same forground color. &lt;br /&gt;Only when you click a control with a NullText and leave the control, then it is displayed as it was in the prior version (gray foreground).&lt;/p&gt;&lt;p&gt;The fakt, that the NullText in the current Version is rendered with the "normal" foreground makes it hard for a user to to ditinct a "real" value from a NullText.  &lt;/p&gt;&lt;p&gt;I made a video and a small sample (following) to clarify this behaviour.&lt;/p&gt;&lt;p&gt;Thanks for any help.&lt;/p&gt;&lt;p&gt;Christian&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by Christian Rhein at 08.02.2012 18:55:14&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;Here the small sample that I have created for the video.&lt;/p&gt;&lt;p&gt;Thanks&lt;/p&gt;&lt;p&gt;Christian&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381150.aspx</link>
      <guid isPermaLink="false">d9117677-47db-4a72-b74e-d33c1ab548fe</guid>
      <pubDate>Wed, 08 Feb 2012 23:55:14 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q369905 : HtmlEditor's toolbar renders weird on Firefox when small width is set</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q369905&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:51:06&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; MVC Extensions&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Alejandro Laborda at 02.02.2012 18:19:31&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi there:&lt;/p&gt;&lt;p&gt;Please see the problem in attached images!&lt;br /&gt;Here is my partial code for the editor:&lt;/p&gt;&lt;p&gt;@Html.DevExpress().HtmlEditor(settings =&amp;gt;&lt;br /&gt;{&lt;br /&gt;    settings.Name = "EmailBody";&lt;br /&gt;    settings.ClientVisible = false;&lt;br /&gt;    settings.SettingsHtmlEditing.AllowScripts = false;&lt;br /&gt;    settings.SettingsHtmlEditing.AllowIFrames = false;&lt;br /&gt;    settings.SettingsHtmlEditing.AllowFormElements = false;&lt;br /&gt;    settings.SettingsHtmlEditing.UpdateDeprecatedElements = true;&lt;br /&gt;    settings.SettingsHtmlEditing.UpdateBoldItalic = true;&lt;br /&gt;    settings.SettingsHtmlEditing.EnterMode = HtmlEditorEnterMode.BR;&lt;br /&gt;    settings.CallbackRouteValues = new { controller = "Hold", action = "HtmlEditorPart" };&lt;br /&gt;    settings.SettingsResize.MaxWidth = 500;&lt;br /&gt;    settings.SettingsResize.MinWidth = 500;&lt;br /&gt;    settings.SettingsResize.MinHeight = 400;&lt;br /&gt;    settings.SettingsResize.AllowResize = true;&lt;br /&gt;    settings.Settings.AllowContextMenu = DefaultBoolean.True;&lt;br /&gt;    settings.Settings.AllowDesignView = true;&lt;br /&gt;    settings.Settings.AllowHtmlView = false;&lt;br /&gt;    settings.Settings.AllowPreview = true;&lt;br /&gt;}).GetHtml()&lt;/p&gt;&lt;p&gt;Any idea? Thanks in advance...&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 03.02.2012 04:59:28&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 03.02.2012 06:55:04&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Alejandro,&lt;/p&gt;&lt;p&gt;Thanks for the question. I have created a small example based on your description. I am afraid I couldn't reproduce the issue based on the code you provided. Please refer to the attached screenshot.  Please change the sample project and send it back to us, so we can reproduce the issue on our side.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Marion&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Alejandro Laborda at 07.02.2012 13:44:29&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi Marion:&lt;/p&gt;&lt;p&gt;It definitely works, BUT if you take the project you attached and change the theme to PlasticBlue, then you will have the same problem i'm having!&lt;/p&gt;&lt;p&gt;Can you check the project and screenshot i'm attaching here?&lt;/p&gt;&lt;p&gt;Changes:&lt;/p&gt;&lt;p&gt;_Layout.cshtml:&lt;br /&gt;new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor, Theme = "PlasticBlue" }, &lt;/p&gt;&lt;p&gt;Global.asax.cs:&lt;br /&gt;protected void Application_PreRequestHandlerExecute(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    DevExpressHelper.Theme = "PlasticBlue";&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;Added App_Themes/PlasticBlue theme.&lt;/p&gt;&lt;p&gt;Please remember to test it on Mozilla Firefox!&lt;/p&gt;&lt;p&gt;Thanks again, Alejandro&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reviewed by DevExpress Team at 08.02.2012 01:45:17&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Updated by DevExpress Team at 08.02.2012 02:12:24&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello Alejandro,&lt;/p&gt;&lt;p&gt;Thank you for your clarification.&lt;br /&gt;We need some time to investigate this issue in light of the provided information. We will notify you when we have any results.&lt;/p&gt;&lt;p&gt;Best regards,&lt;br /&gt;Vladimir&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Answered) by DevExpress Team at 08.02.2012 05:51:38&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi  Alejandro,&lt;/p&gt;&lt;p&gt;I have check the modified application with the latest build (v2011 vol 2.8) , and the HtmlEditor's appearance looks fine (refer to the attached screenshot). It seems that this issue has been already resolved. I suggest that you upgrade your DXperience version to the most recent build - v2011 vol 2.8 that contains several bug fixes and improvements.&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Marion&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reactivated by Alejandro Laborda at 08.02.2012 18:51:06&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hi again Marion:&lt;/p&gt;&lt;p&gt;I downloaded and installed the latest version you guys have and still i'm having the same issue. Please see attached file, and try it!&lt;/p&gt;&lt;p&gt;Things I needed tho change:&lt;/p&gt;&lt;p&gt;&amp;lt;pages theme="PlasticBlue"&amp;gt; (in web.config)&lt;br /&gt;new StyleSheet { ExtensionSuite = ExtensionSuite.HtmlEditor, Theme = "PlasticBlue" } (in _Layout.cshtml)&lt;/p&gt;&lt;p&gt;Thanks!&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q369905.aspx</link>
      <guid isPermaLink="false">671f28bf-9fea-433c-b0df-4ff8cf53f5e8</guid>
      <pubDate>Wed, 08 Feb 2012 23:51:06 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381125 : Problem opening a form</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381125&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Processed&lt;br /&gt;&lt;b&gt;Resolution:&lt;/b&gt; Customer Closed&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:46:16&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows Vista&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2008&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Thom Lamb at 08.02.2012 15:50:35&lt;/b&gt;&lt;/p&gt;&lt;p&gt;All of a sudden I can't open a form in the VS 208 Form Designer.  The stack trace seems to be pointing to a problem with the Ribbon control.  I use a Gallery Control to provide a selector for Skinning the application  Any ideas?  I moved a PopupContainer by dragging it out of the way so I could get to some other controls.  I think the parentage may have gotten messed up, but I don't know how to straighten it out.&lt;/p&gt;&lt;p&gt;at DevExpress.XtraBars.Ribbon.Design.GalleryControlDesigner.GetVerbByText(String text)&lt;br /&gt;at DevExpress.XtraBars.Ribbon.Design.GalleryControlDesigner.UpdateVerbsEnabledState()&lt;br /&gt;at DevExpress.XtraBars.Ribbon.Design.GalleryControlDesigner.OnComponentChanged(Object sender, ComponentChangedEventArgs e)&lt;br /&gt;at System.ComponentModel.Design.ComponentChangedEventHandler.Invoke(Object sender, ComponentChangedEventArgs e)&lt;br /&gt;at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IComponentChangeService.OnComponentChanged(Object component, MemberDescriptor member, Object oldValue, Object newValue)&lt;br /&gt;at System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.SetBounds(Rectangle bounds, BoundsSpecified specified)&lt;br /&gt;at System.Windows.Forms.Layout.DefaultLayout.xLayoutDockedControl(IArrangedElement element, Rectangle newElementBounds, Boolean measureOnly, Size&amp;amp; preferredSize, Rectangle&amp;amp; remainingBounds)&lt;br /&gt;at System.Windows.Forms.Layout.DefaultLayout.LayoutDockedControls(IArrangedElement container, Boolean measureOnly)&lt;br /&gt;at System.Windows.Forms.Layout.DefaultLayout.xLayout(IArrangedElement container, Boolean measureOnly, Size&amp;amp; preferredSize)&lt;br /&gt;at System.Windows.Forms.Layout.DefaultLayout.LayoutCore(IArrangedElement container, LayoutEventArgs args)&lt;br /&gt;at System.Windows.Forms.Layout.LayoutEngine.Layout(Object container, LayoutEventArgs layoutEventArgs)&lt;br /&gt;at System.Windows.Forms.Control.OnLayout(LayoutEventArgs levent)&lt;br /&gt;at System.Windows.Forms.ScrollableControl.OnLayout(LayoutEventArgs levent)&lt;br /&gt;at System.Windows.Forms.Form.OnLayout(LayoutEventArgs levent)&lt;br /&gt;at DevExpress.XtraEditors.XtraForm.OnLayout(LayoutEventArgs levent)&lt;br /&gt;at System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)&lt;br /&gt;at System.Windows.Forms.Control.PerformLayout()&lt;br /&gt;at System.Windows.Forms.Control.ResumeLayout(Boolean performLayout)&lt;br /&gt;at System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)&lt;br /&gt;at System.Windows.Forms.Control.SetBounds(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)&lt;br /&gt;at System.Windows.Forms.Control.set_Size(Size value)&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.UpdateSize(Size newSize)&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.UpdateControlBounds(Int32 startN, Int32 endN, Int32 incN, Boolean updateSize)&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.DoLayout(Boolean updateSize)&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.DoLayout()&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.UpdateDockSize()&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.OnBarDockChanged()&lt;br /&gt;at DevExpress.XtraBars.BarDockControl.EndUpdate()&lt;br /&gt;at DevExpress.XtraBars.Bar.ApplyDocking(BarDockInfo dockInfo)&lt;br /&gt;at DevExpress.XtraBars.Bar.DevExpress.XtraBars.Utils.IDockableObject.ApplyDocking(BarDockInfo dockInfo)&lt;br /&gt;at DevExpress.XtraBars.Utils.BarManagerDockingHelper.UpdateBarDocking()&lt;br /&gt;at DevExpress.XtraBars.Utils.BarManagerLoadHelper.LoadCore()&lt;br /&gt;at DevExpress.XtraBars.Utils.BarManagerLoadHelper.Load()&lt;br /&gt;at DevExpress.XtraBars.BarManager.DevExpress.XtraBars.IBarManagerControl.DesignerHostLoaded()&lt;br /&gt;at DevExpress.XtraBars.Design.BarManagerDesigner.OnLoadComplete(Object sender, EventArgs e)&lt;br /&gt;at System.EventHandler.Invoke(Object sender, EventArgs e)&lt;br /&gt;at System.ComponentModel.Design.DesignerHost.OnLoadComplete(EventArgs e)&lt;br /&gt;at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.Serialization.IDesignerLoaderHost.EndLoad(String rootClassName, Boolean successful, ICollection errorCollection)&lt;br /&gt;at System.ComponentModel.Design.Serialization.BasicDesignerLoader.OnEndLoad(Boolean successful, ICollection errors)&lt;br /&gt;at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.OnEndLoad(Boolean successful, ICollection errors)&lt;br /&gt;at System.ComponentModel.Design.Serialization.BasicDesignerLoader.System.ComponentModel.Design.Serialization.IDesignerLoaderService.DependentLoadComplete(Boolean successful, ICollection errorCollection)&lt;br /&gt;at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)&lt;br /&gt;at System.ComponentModel.Design.DesignerHost.BeginLoad(DesignerLoader loader)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processed (Customer Closed) by Thom Lamb at 08.02.2012 18:46:16&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Never mind, the popup did end up on a Panel Control.  Moved it (manually) back to the form.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381125.aspx</link>
      <guid isPermaLink="false">f546eb47-7ce8-4114-b82f-4d1fdfc2f6bd</guid>
      <pubDate>Wed, 08 Feb 2012 23:46:16 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q380845 : How to create a content for CallbackPanel in a separate PartialView </title>
      <description>&amp;lt;bold&amp;gt;ID:&amp;lt;/bold&amp;gt; Q380845&lt;br /&gt;&amp;lt;bold&amp;gt;Issue Type:&amp;lt;/bold&amp;gt; Question&lt;br /&gt;&amp;lt;bold&amp;gt;Status:&amp;lt;/bold&amp;gt; Processed&lt;br /&gt;&amp;lt;bold&amp;gt;Resolution:&amp;lt;/bold&amp;gt; Answered&lt;br /&gt;&amp;lt;bold&amp;gt;Modified On:&amp;lt;/bold&amp;gt; 08.02.2012 18:44:03&lt;br /&gt;&amp;lt;bold&amp;gt;Product Group:&amp;lt;/bold&amp;gt; .NET (ASP.NET)&lt;br /&gt;&amp;lt;bold&amp;gt;Product:&amp;lt;/bold&amp;gt; MVC Extensions&lt;br /&gt;&amp;lt;bold&amp;gt;Operating System:&amp;lt;/bold&amp;gt; Windows 7 x64&lt;br /&gt;&amp;lt;bold&amp;gt;IDE:&amp;lt;/bold&amp;gt; Microsoft Visual Studio 2010&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Created by Sanjeev narayan at 07.02.2012 19:29:36&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;I'm working on my first MVC application using DX controls after many years of using WebForms, and am rather stuck with this issue; how can we promote reuse of code in MVC3 if DX callbacks don't allow markup? I've seen the various issues (Q303476, Q298457, S36350 and the documentation ) which explain why I'm having problems, but can't see a good solution.&lt;br /&gt;&lt;br /&gt;For instance, I have a gridview which shows a list of users, and a callback panel which should show the selected user's details, very similar to your callback panel example (http://demos.devexpress.com/MVC/CallbackPanel/Example). However, I really do not like the way the content for the callback panel is generated by string concatenation - no intellisense in Visual Studio, no code-completion, no automatic tag-closing etc. In other words, it's an absolute maintenance nightmare. I would much rather have a strongly-typed partial view which lays out the edit controls and can be reused if, for example, I want to have a popup window which displays a "Create User" view, using that same partial view.&lt;br /&gt;&lt;br /&gt;To do what I am trying to achieve, do I just drop my use of the callback panel, and do everything through regular jQuery AJAX calls?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Updated by Sanjeev narayan at 07.02.2012 19:52:07&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;I just found http://www.devexpress.com/Support/Center/p/E2995.aspx, which suggests using settings.SetContent(Html.Partial("DetailPartial").ToHtmlString()), where DetailPartial does include markup, but it still doesn't seem to be working for me - I just get an error message containing the HTML text returned by the callback.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Updated by Sanjeev narayan at 08.02.2012 00:31:55&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;I've attached a sample - on page load, the UserPartial is loaded without invoking the callback, showing the model and view are syntactically OK. However, click on any of the list items, and the callback error will appear.&lt;br /&gt;&lt;br /&gt;For bonus marks, try setting the theme on the GridView to either Aqua or BlackGlass - the default theme is removed. What gives? This project was created using the DevExpress MVC v11.2 project template, so you would think that the configurations and shared layout are correct.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Reviewed by DevExpress Team at 08.02.2012 02:33:48&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Updated by DevExpress Team at 08.02.2012 02:43:23&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;Hello Sanjeev,&lt;br /&gt;&lt;br /&gt;Thank you for contacting us.&lt;br /&gt;We need some time to examine the provided application. We will inform you when we have any results.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Vladimir&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Processed (Answered) by DevExpress Team at 08.02.2012 06:12:11&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;Hello Sanjeev,&lt;br /&gt;&lt;br /&gt;I have examined your application.&lt;br /&gt;&lt;br /&gt;You have done almost everything correctly. The only change you need to make is to move CallbackPanel into a separate PartialView. Please note, every our MVC extension that sends callbacks should be encapsulated in a separate PartialView. This is an obligatory condition. I have attached the modified sample project. Please examine it and let us know if you have any other questions.&lt;br /&gt;&lt;br /&gt;I should also note that at present our MVC extensions cannot operate correctly if they are loaded via a third-party callback. We have a &amp;lt;sclink id="S37603"/&amp;gt; suggestion to improve our controls in this direction.&lt;br /&gt;&lt;br /&gt;Usually, we avoid discussing multiple questions within the same thread because this makes it difficult to track an entire conversation. Therefore, I have moved your question about themes to a separate thread: &amp;lt;sclink id=""Q380845/&amp;gt;&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;Vladimir&lt;br /&gt;&lt;br /&gt;P.S. You seem to be using an older build of our components. Please visit our &amp;lt;link href="http://www.devexpress.com/Support/Versions.xml"&amp;gt;version info page&amp;lt;/link&amp;gt; to learn about the most recent versions of our products and obtain instructions on how to update them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bold&amp;gt;Processed (Customer Closed) by Sanjeev narayan at 08.02.2012 18:44:03&amp;lt;/bold&amp;gt;&lt;br /&gt;&lt;br /&gt;Ah, I see what I was doing wrong; the controller needs to return the callback's partial view, and not the user view inside the callback. Everything is good now - thanks for your help, Vladimir!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q380845.aspx</link>
      <guid isPermaLink="false">475361ef-04e3-437c-b0b0-f359629d7d0d</guid>
      <pubDate>Wed, 08 Feb 2012 23:44:03 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381149 : Display SSRS Report in User Control</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381149&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:43:18&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows Server 2008&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2008&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Steve Pinckney at 08.02.2012 18:43:18&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;I want the ability to display a selection of SSRS reports in an XAF framework.&lt;br /&gt;I understand there is no out of the box functionality for this and so am using the method described in: E911 - How to show custom windows in XAF (Example)&lt;/p&gt;&lt;p&gt;I've created an UserObject that contains a Microsoft ReportViewer control. &lt;br /&gt;I have hardcoded the ReportViewer with a specific report name and it displays correctly.&lt;br /&gt;My plan is to create a method and properties to allow the report name to be set during runtime.&lt;br /&gt;What I do not know how to do is set these properties during run time using the example code in E911.&lt;/p&gt;&lt;p&gt;In the E911 example code, there are two methods:&lt;br /&gt;        protected virtual void ShowStandardEmbeddedFormWithCustomControl(ShowViewParameters svp)&lt;br /&gt;        {&lt;br /&gt;            svp.CreatedView = CreateDetailViewCore(Application);&lt;br /&gt;            svp.Context = TemplateContext.View;&lt;br /&gt;            svp.TargetWindow = TargetWindow.Current;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;        private DetailView CreateDetailViewCore(XafApplication app)&lt;br /&gt;        {&lt;br /&gt;            IObjectSpace os = app.CreateObjectSpace();&lt;br /&gt;            object obj = CreateNonPersistentObject(nonPersistentObjectType, os);&lt;br /&gt;            DetailView dv = app.CreateDetailView(os, obj, true);&lt;br /&gt;            dv.ViewEditMode = ViewEditMode.View;&lt;br /&gt;            dv.Caption = GetWindowCaption();&lt;br /&gt;            return dv;&lt;br /&gt;        }&lt;/p&gt;&lt;p&gt;Can I modify one of these methods to modify the user object?  Or is there another method to modifiy for this?&lt;/p&gt;&lt;p&gt;Steve&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381149.aspx</link>
      <guid isPermaLink="false">2a863f80-2ef4-4e78-80bd-9ee8f0f24fbe</guid>
      <pubDate>Wed, 08 Feb 2012 23:43:18 GMT</pubDate>
    </item>
    <item>
      <title>Support Center Issue - Q381148 : Where's the "DeepBlue" theme for WPF in 11.2?</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; Q381148&lt;br /&gt;&lt;b&gt;Issue Type:&lt;/b&gt; Question&lt;br /&gt;&lt;b&gt;Status:&lt;/b&gt; Active&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012 18:34:26&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; Installation&lt;br /&gt;&lt;b&gt;Operating System:&lt;/b&gt; Windows XP&lt;br /&gt;&lt;b&gt;IDE:&lt;/b&gt; Microsoft Visual Studio 2010&lt;/p&gt;&lt;p&gt;&lt;b&gt;Created by Gerry Schmitz at 08.02.2012 18:34:26&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Silver has the "DeepBlue" them; it's missing from the last couple of releases for WPF.&lt;/p&gt;&lt;p&gt;And what are the "Demo" and "MetropolisDark" themes supposed to be for? They're not documented.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/Q381148.aspx</link>
      <guid isPermaLink="false">ea842e3d-6b71-47c3-8415-8d6755849dd1</guid>
      <pubDate>Wed, 08 Feb 2012 23:34:26 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E1926 : Using DXDocking for WPF in accordance with Composite Application Guidelines</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E1926&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXDocking for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; DockManager&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example contains a DXDocking (&lt;a href="http://devexpress.com/DXDocking"&gt;http://devexpress.com/DXDocking&lt;/a&gt;) to Prism (&lt;a href="http://www.codeplex.com/CompositeWPF"&gt;http://www.codeplex.com/CompositeWPF&lt;/a&gt;) adapter that allows you to use the DXDocking for WPF in your composite applications.&lt;br /&gt;The sample for version v10.2.5 supports Prism 4&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;Prism: patterns &amp;amp; practices Composite Application Guidance for WPF and Silverlight site (&lt;a href="http://compositewpf.codeplex.com"&gt;http://compositewpf.codeplex.com&lt;/a&gt;/)&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E1926.aspx</link>
      <guid isPermaLink="false">c65c0496-ba69-41e5-b5c6-29298dc009c0</guid>
      <pubDate>Wed, 08 Feb 2012 15:47:22 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3827 : How to set the width and height of symbols in the Digital Gauge control</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3827&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGauges for Silverlight&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; DigitalGaugeControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This sample demonstrates how to specify the width and height of digital gauge symbols in fixed and proportional values. &lt;/p&gt;&lt;p&gt;For this, it is necessary to create an instance of the SymbolLength structure with required values and then assign it to the SymbolViewBase.Height (&lt;a href="http://help.devexpress.com/#Silverlight/DevExpressXpfGaugesSymbolViewBase_Heighttopic"&gt;http://help.devexpress.com/#Silverlight/DevExpressXpfGaugesSymbolViewBase_Heighttopic&lt;/a&gt;) and SymbolViewBase.Width (&lt;a href="http://help.devexpress.com/#Silverlight/DevExpressXpfGaugesSymbolViewBase_Widthtopic"&gt;http://help.devexpress.com/#Silverlight/DevExpressXpfGaugesSymbolViewBase_Widthtopic&lt;/a&gt;) properties. &lt;/p&gt;&lt;p&gt;In this example, the symbol length can be set to either a fixed or proportional value depending on which of the buttons has been clicked.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3827.aspx</link>
      <guid isPermaLink="false">9d57e69d-48b6-428c-a763-7f2edbdd7465</guid>
      <pubDate>Wed, 08 Feb 2012 14:58:45 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3825 : How to change a theme on-the-fly</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3825&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; MVC Extensions&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This sample illustrates the possibility to change themes on-the-fly. The current theme is based on the Cookies value that is set in the client-side RadioButtonList.SelectedIndexChanged event handler. &lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;ASP: &lt;a href="http://www.devexpress.com/scid=E1342"&gt;http://www.devexpress.com/scid=E1342&lt;/a&gt;&lt;br /&gt;MVC: Applying Themes (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument9143.htm)&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E2871"&gt;http://www.devexpress.com/scid=E2871&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3825.aspx</link>
      <guid isPermaLink="false">e53b9bba-1b57-411e-bdf6-0e06fc5aa48f</guid>
      <pubDate>Wed, 08 Feb 2012 14:49:06 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3736 : How to set the width and height of symbols in the Digital Gauge control</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3736&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGauges for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; DigitalGaugeControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This sample demonstrates how to specify the width and height of digital gauge symbols in fixed and proportional values. &lt;/p&gt;&lt;p&gt;For this, it is necessary to create an instance of the SymbolLength (&lt;a href="http://help.devexpress.com/#WPF/clsDevExpressXpfGaugesSymbolLengthtopic"&gt;http://help.devexpress.com/#WPF/clsDevExpressXpfGaugesSymbolLengthtopic&lt;/a&gt;) structure with required values and then assign it to the SymbolViewBase.Height (&lt;a href="http://help.devexpress.com/#WPF/DevExpressXpfGaugesSymbolViewBase_Heighttopic"&gt;http://help.devexpress.com/#WPF/DevExpressXpfGaugesSymbolViewBase_Heighttopic&lt;/a&gt;) and SymbolViewBase.Width (&lt;a href="http://help.devexpress.com/#WPF/DevExpressXpfGaugesSymbolViewBase_Widthtopic"&gt;http://help.devexpress.com/#WPF/DevExpressXpfGaugesSymbolViewBase_Widthtopic&lt;/a&gt;) properties. &lt;/p&gt;&lt;p&gt;In this example, the symbol length can be set to either a fixed or proportional value depending on which of the buttons has been clicked.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3736.aspx</link>
      <guid isPermaLink="false">22ff925b-7837-4999-892d-620b8475feb0</guid>
      <pubDate>Wed, 08 Feb 2012 14:45:09 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3817 : How to provide a scheduler with the iCalendar data exchange functionality</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3817&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXScheduler for Silverlight&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; SchedulerControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement the iCalendar data exchange functionality for a scheduler control.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3817.aspx</link>
      <guid isPermaLink="false">a3a7bbd8-68fe-43e9-85ba-26b33b672cb2</guid>
      <pubDate>Wed, 08 Feb 2012 14:41:27 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3824 : How to calculate multiple Custom Totals with SummaryType set to Custom</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3824&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXPivotGrid for Silverlight&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to calculate and display multiple Custom Totals for a field.&lt;/p&gt;&lt;p&gt;In this example, two Custom Totals are implemented for the Country field. The first one displays a median calculated against summary values, while the second one displays the first and third quartiles.&lt;/p&gt;&lt;p&gt;To accomplish this task, we create two PivotGridCustomTotal objects and set their summary type to FieldSummaryType.Custom. We also assign the Custom Totals' names to PivotGridCustomTotal.Tag properties to be able to distinguish between the Custom Totals when we calculate their values. Finally, we add the created objects to the Country field's PivotGridField.CustomTotals collection and enable the Custom Totals to be displayed for this field by setting the PivotGridField.TotalsVisibility property to FieldTotalsVisibility.CustomTotals.&lt;/p&gt;&lt;p&gt;Custom Total values are actually calculated in the PivotGridControl.CustomCellValue event. First, the event handler prepares a list of summary values against which a Custom Total will be calculated. For this purpose, it creates a summary datasource and copies the summary values to an array. After that, the array is sorted and passed to an appropriate method that calculates a median or quartile value against the provided array. Finally, the resulting value is assigned to the event parameter's PivotCellValueEventArgs.Value property.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3824.aspx</link>
      <guid isPermaLink="false">43d72b5a-1b70-4f2a-8de4-f1f696cfd523</guid>
      <pubDate>Wed, 08 Feb 2012 14:31:14 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3822 : How to calculate multiple Custom Totals with SummaryType set to Custom</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3822&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXPivotGrid for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; PivotGridControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to calculate and display multiple Custom Totals for a field.&lt;/p&gt;&lt;p&gt;In this example, two Custom Totals are implemented for the Sales Person field. The first one displays a median calculated against summary values, while the second one displays the first and third quartiles.&lt;/p&gt;&lt;p&gt;To accomplish this task, we create two PivotGridCustomTotal objects and set their summary type to FieldSummaryType.Custom. We also assign the Custom Totals' names to PivotGridCustomTotal.Tag properties to be able to distinguish between the Custom Totals when we calculate their values. Finally, we add the created objects to the Sales Person field's PivotGridField.CustomTotals collection and enable the Custom Totals to be displayed for this field by setting the PivotGridField.TotalsVisibility property to FieldTotalsVisibility.CustomTotals.&lt;/p&gt;&lt;p&gt;Custom Total values are actually calculated in the PivotGridControl.CustomCellValue event. First, the event handler prepares a list of summary values against which a Custom Total will be calculated. For this purpose, it creates a summary datasource and copies the summary values to an array. After that, the array is sorted and passed to an appropriate method that calculates a median or quartile value against the provided array. Finally, the resulting value is assigned to the event parameter's PivotCellValueEventArgs.Value property.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3822.aspx</link>
      <guid isPermaLink="false">8308074b-f05d-440d-a971-93f07dd9f66f</guid>
      <pubDate>Wed, 08 Feb 2012 14:31:06 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3821 : How to calculate multiple Custom Totals with SummaryType set to Custom</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3821&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxPivotGrid&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxPivotGrid&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to calculate and display multiple Custom Totals for a field.&lt;/p&gt;&lt;p&gt;In this example, two Custom Totals are implemented for the Category Name field. The first one displays a median calculated against summary values, while the second one displays the first and third quartiles.&lt;/p&gt;&lt;p&gt;To accomplish this task, we create two PivotGridCustomTotal objects and set their summary type to PivotSummaryType.Custom. We also assign the Custom Totals' names to PivotGridCustomTotalBase.Tag properties to be able to distinguish between the Custom Totals when we calculate their values. Finally, we add the created objects to the Category Name field's PivotGridField.CustomTotals collection and enable the Custom Totals to be displayed for this field by setting the PivotGridFieldBase.TotalsVisibility property to PivotTotalsVisibility.CustomTotals.&lt;/p&gt;&lt;p&gt;Custom Total values are actually calculated in the ASPxPivotGrid.CustomCellValue event. First, the event handler prepares a list of summary values against which a Custom Total will be calculated. For this purpose, it creates a summary datasource and copies the summary values to an array. After that, the array is sorted and passed to an appropriate method that calculates a median or quartile value against the provided array. Finally, the resulting value is assigned to the event parameter's PivotCellValueEventArgs.Value property.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3821.aspx</link>
      <guid isPermaLink="false">0dbf1fa5-8ce0-4b41-a3a3-7d254b0c2ccc</guid>
      <pubDate>Wed, 08 Feb 2012 14:30:59 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3815 : How to calculate multiple Custom Totals with SummaryType set to Custom</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3815&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraPivotGrid Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; PivotGridControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to calculate and display multiple Custom Totals for a field.&lt;/p&gt;&lt;p&gt;In this example, two Custom Totals are implemented for the Category Name field. The first one displays a median calculated against summary values, while the second one displays the first and third quartiles.&lt;/p&gt;&lt;p&gt;To accomplish this task, we create two PivotGridCustomTotal objects and set their summary type to PivotSummaryType.Custom. We also assign the Custom Totals' names to PivotGridCustomTotalBase.Tag properties to be able to distinguish between the Custom Totals when we calculate their values. Finally, we add the created objects to the Category Name field's PivotGridField.CustomTotals collection and enable the Custom Totals to be displayed for this field by setting the PivotGridFieldBase.TotalsVisibility property to PivotTotalsVisibility.CustomTotals.&lt;/p&gt;&lt;p&gt;Custom Total values are actually calculated in the PivotGridControl.CustomCellValue event. First, the event handler prepares a list of summary values against which a Custom Total will be calculated. For this purpose, it creates a summary datasource and copies the summary values to an array. After that, the array is sorted and passed to an appropriate method that calculates a median or quartile value against the provided array. Finally, the resulting value is assigned to the event parameter's PivotCellValueEventArgs.Value property.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3815.aspx</link>
      <guid isPermaLink="false">5aa846b2-4cda-43e6-8706-6afba93d76c8</guid>
      <pubDate>Wed, 08 Feb 2012 14:30:53 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3826 : How to filter an in-place LookUpEdit in one column based on the value of another column</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3826&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGrid for WPF&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to filter LookUpEdit item source values in one column based on the value of another column. This functionality can be implemented only when a filtered LookUpEdit is introduced using a cell template. In this case, every cell has an independent LookUpEdit editor, and we can manipulate its item source. The item source is filtered in the TableView.ShownEditor event handler. This event is raised when a cell gets focus, and its editor becomes active, so it is the best place to filter the item source.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3826.aspx</link>
      <guid isPermaLink="false">e7df6446-a95c-4db7-a13a-2125b7083e67</guid>
      <pubDate>Wed, 08 Feb 2012 14:25:27 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3816 : How to provide a scheduler with the iCalendar data exchange functionality</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3816&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXScheduler for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; SchedulerControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement the iCalendar data exchange functionality for a scheduler control.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3816.aspx</link>
      <guid isPermaLink="false">88e1f6e3-0aa3-468b-8ead-308c0fbc023c</guid>
      <pubDate>Wed, 08 Feb 2012 13:12:47 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3823 : How to save and restore application LookAndFeel settings</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3823&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;/p&gt;&lt;p&gt;This example illustrates how to create a component that will automatically save and restore your application LookAndFeel settings.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3823.aspx</link>
      <guid isPermaLink="false">308aa663-eeff-47aa-9f14-ffacd1b7c775</guid>
      <pubDate>Wed, 08 Feb 2012 10:27:37 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3820 : How To: Create An Animated Tile Item Via Code</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3820&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraBars Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; TileControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how implement animation for a Tile.&lt;/p&gt;&lt;p&gt;In the example, two frames are added. The first frame will display a company logo, and the second one - its motto.&lt;/p&gt;&lt;p&gt;Neither frame uses a background image. Background colors are specified by the parent tile item itself via the Backcolor and Backcolor2 properties, so the frames' AnimateBackgroundImage property is set to false to prevent the background from being animated.&lt;/p&gt;&lt;p&gt;Note that the text in the second frame is formatted using HTML tags.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3820.aspx</link>
      <guid isPermaLink="false">a807e2a9-5b02-41f5-8fd8-12ad9ff8430c</guid>
      <pubDate>Wed, 08 Feb 2012 09:10:42 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3819 : How to display an image in GridControl</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3819&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 08.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; XtraGrid &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to use RepositoryItemPictureEdit to display an image in GridView. The same approach can be used for any View.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3819.aspx</link>
      <guid isPermaLink="false">695bca05-414d-4c3f-ac72-32dabe63686b</guid>
      <pubDate>Wed, 08 Feb 2012 06:53:36 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3805 : How to display a custom cursor in the chart control</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3805&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXCharts for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example shows how to display a custom cursor when the mouse pointer is hovering over  the chart control. &lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3805.aspx</link>
      <guid isPermaLink="false">78250a6e-4ee3-483e-bbfa-70ac29bf7417</guid>
      <pubDate>Tue, 07 Feb 2012 14:01:45 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3818 : ASPxGridView - How to create two GroupSummary items for a single column </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3818&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxGridView&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to use two GroupSummary items one under another in the same column with summaries created at runtime. It is necessary to use  the ASPxSummaryItem.Tag (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxGridViewASPxSummaryItem_Tagtopic.htm) property tell one item from another in the ASPxGridView.CustomSummaryCalculate (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxGridViewASPxGridView_CustomSummaryCalculatetopic.htm) event handler.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3818.aspx</link>
      <guid isPermaLink="false">a0a1af00-923b-4c29-a9d4-4118465e669f</guid>
      <pubDate>Tue, 07 Feb 2012 13:25:38 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E968 : How to manage user settings (reset, merge, import, export, etc.) stored in the database instead of a file system</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E968&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The complete description is available in the How to: Store Model Differences in Database (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument3337"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument3337&lt;/a&gt;) topic.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E968.aspx</link>
      <guid isPermaLink="false">04e467dc-6fcb-4f26-bd0d-ac27bf5562a1</guid>
      <pubDate>Tue, 07 Feb 2012 13:16:47 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3801 : How to adjust  point options of the Pie series view type at runtime</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3801&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraCharts Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to specify the appearance of series labels in the Pie chart using its point options. &lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3801.aspx</link>
      <guid isPermaLink="false">0ab12000-e219-4db9-9619-e254313fabef</guid>
      <pubDate>Tue, 07 Feb 2012 12:24:26 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3814 : How to plot XY-series individually in a multiple pane chart</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3814&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXCharts for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates the capability of XY-series to be plotted individually in a multiple pane chart.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3814.aspx</link>
      <guid isPermaLink="false">69251d9e-0a5d-4817-af26-1c47e98e7fb0</guid>
      <pubDate>Tue, 07 Feb 2012 11:58:16 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3752 : ExpandoObjects - data binding and mail merge in XtraRichEdit</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3752&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraRichEdit&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates that .NET 4.0 dynamic types (ExpandoObject) can be bound to XtraRichEdit and used for mail merge. &lt;br /&gt;RichEditControl has this capability starting from the 11.2.8 version. &lt;br /&gt;The example shows how to load XML data form a file into a List&amp;lt;dynamic&amp;gt; containing ExpandoObject instances. Sample data are weather reports obtained via Google weather service. &lt;br /&gt;You can use hierarchically organized dynamic types for mail merge. This example creates data composed of the current time stamp and weather data loaded from the file. Nested weather data are specified as the MERGEFIELD field parameter using dot notation.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3752.aspx</link>
      <guid isPermaLink="false">87d27265-2c5c-4b68-aeb6-3d114b46a7d3</guid>
      <pubDate>Tue, 07 Feb 2012 11:35:12 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E2936 : How to customize the DocumentPreview toolbar</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E2936&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; DocumentPreview&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to customize the DocumentPreview control's toolbar.&lt;/p&gt;&lt;p&gt;In particular, it shows how you can remove a standard button from it, and add custom ones.&lt;/p&gt;&lt;p&gt;You can tie your custom logic to a button either in the BarManager.ItemClick event handler, or using the View Model commands.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E2936.aspx</link>
      <guid isPermaLink="false">58b88b4d-40af-41b7-9cf2-de59b14ee0a2</guid>
      <pubDate>Tue, 07 Feb 2012 11:35:00 GMT</pubDate>
    </item>
    <item>
      <title>K18559 : How to access invisible selected nodes in the virtual mode</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18559&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/7/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxTreeList&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;DevExpress documentation says that invisible selected nodes can not be accessed, because they do not exist. However the ASPxTreeList seems to remember the keys of selected nodes, because selection is restored after collapse and expand a node. Why not provide the ability to access the selection collection in virtual mode?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;ASPxTreeList has an internal mechanism to save and restore node selection after an end-user collapses and expands nodes in a virtual mode. For this purpose, the control retains selected node keys within the ASPxTreeList.TreeDataHelper.SelectedKeys internal property. We cannot make this property public and do not recommend you use it, because at some stages of the control life-cycle the maintained information can be out-of-date.&lt;/p&gt;&lt;p&gt;If you need to get the invisible selected nodes we recommend that you remember the keys of selected nodes manually, e.g., by implementing a client-side array to track the selected keys using the client-side SelectionChanged (&lt;a href="http://documentation.devexpress.com/#AspNet/DevExpressWebASPxTreeListScriptsASPxClientTreeList_SelectionChangedtopic"&gt;http://documentation.devexpress.com/#AspNet/DevExpressWebASPxTreeListScriptsASPxClientTreeList_SelectionChangedtopic&lt;/a&gt;) event.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18559.aspx</link>
      <guid isPermaLink="false">173df084-59a0-4514-a11d-e33cc2f526f5</guid>
      <pubDate>Tue, 07 Feb 2012 10:55:48 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3294 : DXRichEdit for WPF: How to retain original image URI in HTML document</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3294&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXRichEdit for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates the use of a DevExpress.XtraRichEdit.Utils.RichEditImage.Uri property to retrieve original location of an image and store it in src attribute when a document is saved in HTML format.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3294.aspx</link>
      <guid isPermaLink="false">08476fbd-d885-493f-b8d9-870cd9bd76d4</guid>
      <pubDate>Tue, 07 Feb 2012 09:21:30 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E2412 : How to enable animation for a series template</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E2412&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXCharts for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to animate series that are populated using series templates.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E2412.aspx</link>
      <guid isPermaLink="false">9e625781-eeb0-4bdb-975b-03307fbb5d82</guid>
      <pubDate>Tue, 07 Feb 2012 09:05:35 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E384 : How to animate a series point's argument and value</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E384&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXCharts for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following example demonstrates how to animate series points, so that their values are dynamically changed when displaying a chart.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E384.aspx</link>
      <guid isPermaLink="false">e5d3e645-c21e-4610-b3a5-b595e4612cfa</guid>
      <pubDate>Tue, 07 Feb 2012 08:31:22 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3783 : How to filter resources in ASPxScheduler via ASPxListBox</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3783&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxScheduler Suite&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement resource filtering at the datasource level via a checked list box that is represented by the ASPxListBox Class (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/clsDevExpressWebASPxEditorsASPxListBoxtopic.htm) with the ASPxListBox.SelectionMode Property (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxEditorsASPxListBox_SelectionModetopic.htm) set to CheckColumn. This list box is bound to a resource datasource. When the list box selection is changed, we initiate a custom FLTRES callback command (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument5462.htm) of the scheduler from the client side, as shown below:&lt;/p&gt;&lt;p&gt;scheduler.RaiseCallback('FLTRES|' + s.GetSelectedValues().join(',')); &lt;/p&gt;&lt;p&gt;We intercept and handle this command on the server side in the Page_Init event handler:&lt;/p&gt;&lt;p&gt;   protected void Page_Init(object sender, EventArgs e) {&lt;br /&gt;       string param = Page.Request["__CALLBACKPARAM"]; &lt;br /&gt;       if (!IsPostBack)&lt;br /&gt;           Session["resourcesSelectCommand"] = defaultResourcesSelectCommand; &lt;br /&gt;       if (!string.IsNullOrEmpty(param) &amp;amp;&amp;amp; param.Contains("FLTRES|")) {&lt;br /&gt;           string resources = param.Substring(param.IndexOf('|') + 1);&lt;br /&gt;           if (resources.Length &amp;gt; 0)&lt;br /&gt;               Session["resourcesSelectCommand"] = string.Format("SELECT [ID], [Model] FROM [Cars] WHERE [ID] IN ({0})", resources);&lt;br /&gt;           else&lt;br /&gt;               Session["resourcesSelectCommand"] = defaultResourcesSelectCommand;&lt;br /&gt;       } &lt;br /&gt;       SqlDataSourceResources.SelectCommand = Session["resourcesSelectCommand"].ToString();&lt;br /&gt;   } &lt;/p&gt;&lt;p&gt;That is, we parse callback command parameters and update the resource datasource SQL select command accordingly. We need to make this modification at such an early stage because it is too late to do this in the Page_Load or ASPxScheduler.BeforeExecuteCallbackCommand (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerASPxScheduler_BeforeExecuteCallbackCommandtopic.htm) event handlers. This topic is described in the &lt;a href="http://www.devexpress.com/scid=B195177"&gt;http://www.devexpress.com/scid=B195177&lt;/a&gt; thread in greater detail.&lt;/p&gt;&lt;p&gt;Prior to running this example, it is required to register a CarsXtraScheduling database in your local SQL Server instance. You can download the corresponding SQL scripts from the &lt;a href="http://www.devexpress.com/scid=E215"&gt;http://www.devexpress.com/scid=E215&lt;/a&gt; example.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3783.aspx</link>
      <guid isPermaLink="false">22b0f354-3efd-4600-a3f5-0d277f1c4788</guid>
      <pubDate>Tue, 07 Feb 2012 08:26:37 GMT</pubDate>
    </item>
    <item>
      <title>K18430 : How to resolve problems with Toolbox items</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18430&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/7/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; Installation&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;I have installed DevExpress components, but corresponding items do not appear on the Toolbox. How to solve the problem?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;First, please ensure that you are not using an Express edition of Visual Studio. In this case, you need to register items manually as described in the following Knowledge Base article:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18095"&gt;http://www.devexpress.com/scid=K18095&lt;/a&gt;&lt;br /&gt;If it is not your case, please execute the following actions:&lt;/p&gt;&lt;p&gt;1. Please verify that your problem is not related to a known hardware configuration issue described in ticket &lt;a href="http://www.devexpress.com/scid=B92670"&gt;http://www.devexpress.com/scid=B92670&lt;/a&gt;&lt;/p&gt;&lt;p&gt;2. Starting from v2011 vol 2, our controls have the following requirements (see Breaking Changes in v2011 vol 2.5 | IMPORTANT CHANGES (&lt;a href="http://www.devexpress.com/Support/WhatsNew/DXperience/files/11.2.5.bc.xml#BC-FW"&gt;http://www.devexpress.com/Support/WhatsNew/DXperience/files/11.2.5.bc.xml#BC-FW&lt;/a&gt;)): &lt;br /&gt;   Windows Forms controls - .NET Framework 3.5, Service Pack 1 (or higher)&lt;br /&gt;   ASP.Net controls - .NET Framework 3.5, Service Pack 1 (or higher)&lt;br /&gt;   WPF controls - .NET Framework 4 (or higher)&lt;br /&gt;   SL controls - .NET Framework 4.0 (or higher), Silverlight 5.0 (or higher).&lt;/p&gt;&lt;p&gt;This means that the Target Framework setting of a project should be set to version 3.5 or higher. Otherwise, Toolbox items will not appear in the Toolbox, and it will be impossible to compile a project that references our components.&lt;br /&gt;Right-click the Toolbox and activate the Show All option. Do you see DevExpress items now? If so, the problem may be caused by Target Framework chosen for your project. &lt;/p&gt;&lt;p&gt;3. In case the problem occurs with Silverlight or WPF components, please reset the Toolbox by clicking the "Reset Toolbox" menu item. This is usually enough to get toolbox items back. &lt;br /&gt;Note, that other (WinForms, ASP.NET, frameworks, etc.) toolbox items will be deleted from the toolbox by the Reset command. To restore these items, run the Toolbox Creator (ms-help://DevExpress.NETv10.2/DevExpress.ToolboxCreator/CustomDocument8410.htm) tool using the "Run as administrator" option.&lt;/p&gt;&lt;p&gt;4. If the problem is still present with the Silverlight toolbox, make certain that the following registry keys contain a correct path to our Silverlight assemblies('XX.X' source should be replaced with your DevExpress version):&lt;/p&gt;&lt;p&gt;For version 11.2 and later:&lt;br /&gt;     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v5.0\AssemblyFoldersEx\DXperience.vXX.X&lt;br /&gt;     HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Silverlight\v5.0\AssemblyFoldersEx\DXperience.vXX.X on for x64 machines&lt;br /&gt;For versions earlier than 11.2:&lt;br /&gt;     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Silverlight\v4.0\AssemblyFoldersEx\DXperience.vXX.X &lt;br /&gt;     HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Silverlight\v4.0\AssemblyFoldersEx\DXperience.vXX.X on for x64 machines&lt;/p&gt;&lt;p&gt;5. If you have the WCF RIA Services toolkit installed, review recommendations provided in the &lt;a href="http://www.devexpress.com/scid=Q347524"&gt;http://www.devexpress.com/scid=Q347524&lt;/a&gt; thread.&lt;/p&gt;&lt;p&gt;6. If the previous steps do not help, close all instances of Visual Studio.&lt;/p&gt;&lt;p&gt;7. Open Command Prompt (Start Menu-&amp;gt; Accessories) in the %PROGRAMFILES%\&amp;lt;DevExpress vX.Y&amp;gt;\&amp;lt;Category&amp;gt;\Tools\ folder, where &amp;lt;Category&amp;gt; is either "Components" or "eXpressApp Framework".&lt;br /&gt;For instance, in case of a x64 bit machine, full paths can be as follows: &lt;/p&gt;&lt;p&gt; C:\Program Files (x86)\DevExpress 2010.2\Components\Tools&lt;br /&gt; C:\Program Files (x86)\DevExpress 2010.2\eXpressApp Framework\Tools\&lt;/p&gt;&lt;p&gt;8. Execute the following command ('XX.X' source be replaced with your DevExpress version):&lt;/p&gt;&lt;p&gt;For version 11.2 and later:&lt;/p&gt;&lt;p&gt; ToolboxCreator.exe /INI:toolboxcreator.ini /LOG:CreatorLog.log /PATH "%PROGRAMFILES%/DevExpress 20XX.X/Components/Bin/Framework/"&lt;br /&gt;or&lt;br /&gt; ToolboxCreator.exe /INI:toolboxcreator.ini /PATH:"%PROGRAMFILES%/DevExpress 20XX.X/eXpressApp Framework/Bin/Framework/"&lt;/p&gt;&lt;p&gt;For versions earlier than 11.2:&lt;/p&gt;&lt;p&gt; ToolboxCreator.exe /INI:toolboxcreator.ini /LOG:CreatorLog.log /PATH "%PROGRAMFILES%/DevExpress 20XX.X/Components/Sources/DevExpress.DLL/"&lt;br /&gt;or&lt;br /&gt; ToolboxCreator.exe /INI:toolboxcreator.ini /PATH:"%PROGRAMFILES%/DevExpress 20XX.X/eXpressApp Framework/Sources/DevExpress.DLL/"&lt;/p&gt;&lt;p&gt;9. Find the CreatorLog.log file in the source folder where ToolBoxCreator is placed (%PROGRAMFILES%\&amp;lt;DevExpress vX.Y&amp;gt;\&amp;lt;Category&amp;gt;\Tools\).&lt;/p&gt;&lt;p&gt;10. Launch Visual Studio (%Program Files%\Microsoft Visual Studio xxx\Common7\IDE where xxx is the studio version): devenv /ResetSkipPkgs /log&lt;br /&gt;11. Find the %USERPROFILE%\Application Data\Microsoft\VisualStudio\xxx\ActivityLog.xml file.&lt;/p&gt;&lt;p&gt;12. Run Visual Studio. If items still do not appear in the ToolBox, please send us the resulting CreatorLog.log and ActivityLog.xml files. This should help us determine the cause of this problem.&lt;/p&gt;&lt;p&gt;13. While awaiting our reply, you can reset your toolbox cache, because there may be some problems with it. In order to do this, go to the %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\&amp;lt;X.0&amp;gt;\ folder, where X is either 8, 9 or 10 against your Visual Studio version. For instance, go to the %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\&amp;lt;10.0&amp;gt; folder if you are using Visual Studio 2010.&lt;br /&gt;After that delete all *.TBD files found in this folder and rerun the ToolboxCreator using the "Run as administrator" option for the shortcut in the Start menu.&lt;/p&gt;&lt;p&gt;Important note: ToolBox creator must be run from an account that has administrator rights or using the "Run as administrator" option. Toolbox items will be created only for this account, so you should run Visual Studio under the same account to see them.&lt;/p&gt;&lt;p&gt;If the problem is a matter of urgency for you, you can research the CreatorLog.log file manually. Just follow recommendations provided in the &lt;a href="http://www.devexpress.com/scid=AK8141"&gt;http://www.devexpress.com/scid=AK8141&lt;/a&gt; Knowledge Base article.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18430.aspx</link>
      <guid isPermaLink="false">3354d75e-c066-4ed1-ab29-a7d7bf4d2764</guid>
      <pubDate>Tue, 07 Feb 2012 08:26:30 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3813 : How to disable word wrapping in the Simple view</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3813&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraRichEdit&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;Problem:&lt;/p&gt;&lt;p&gt;Is there any way to turn off word wrapping in the Simple view of RichEditControl?&lt;/p&gt;&lt;p&gt;Solution:&lt;/p&gt;&lt;p&gt;At present, the Simple view type of RichEditControl does not support this functionality. However, there is a simple workaround method. Switch RichEditControl to the Draft (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditRichEditViewTypeEnumtopic.htm) view and specify a large width for it via the SectionPage.Width Property (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeSectionPage_Widthtopic.htm). To emulate the Simple view,  hide the ruler and scrollbar by setting the RichEditControl.Options.HorizontalRuler.Visibility and RichEditControl.Options.VerticalScrollbar.Visibility properties to the Hidden value. In addition, you can adjust document content padding in the manner illustrated in the &lt;a href="http://www.devexpress.com/scid=E3781"&gt;http://www.devexpress.com/scid=E3781&lt;/a&gt; example.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3813.aspx</link>
      <guid isPermaLink="false">2c333a0f-96bc-492a-ab10-f2cb9200540c</guid>
      <pubDate>Tue, 07 Feb 2012 08:20:58 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E65 : Editing in a new window</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E65&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxGridView&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This demo shows how to edit a record in a new window (in a separate aspx page). &lt;br /&gt;     Click on the Refresh button to see the updated data.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E2202"&gt;http://www.devexpress.com/scid=E2202&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E1451"&gt;http://www.devexpress.com/scid=E1451&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E65.aspx</link>
      <guid isPermaLink="false">13daf781-1a2a-4096-8e45-56eb61131954</guid>
      <pubDate>Tue, 07 Feb 2012 08:20:20 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3808 : How to implement drag and drop between a scheduler and a grid</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3808&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXScheduler for WPF&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement drag and drop for appointments between a SchedulerControl and a GridControl. Note that we handle the PreviewMouseDown and PreviewMouseMove events of the TableView Class (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/clsDevExpressXpfGridTableViewtopic.htm) to initiate drag-and-drop operations for the GridControl (we use DragDrop.DoDragDrop Method (&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.dragdrop.dodragdrop.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.dragdrop.dodragdrop.aspx&lt;/a&gt;) for this purpose), whereas this operation is initiated automatically for the SchedulerControl (if the OptionsCustomization.AllowAppointmentDrag Property (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfSchedulerOptionsCustomization_AllowAppointmentDragtopic.htm) has its default value). The PreviewDrop event of the TableView and SchedulerControl.AppointmentDrop Event (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfSchedulerSchedulerControl_AppointmentDroptopic.htm) are handled to process SchedulerDragData dropped in the GridControl and SchedulerControl respectively.&lt;/p&gt;&lt;p&gt;Note: Rows in the GridControl are dragged via the RowIndicatior (see the screenshot in the TableViewHitInfo Class (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/clsDevExpressXpfGridTableViewHitInfotopic.htm) help section) in this example.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3808.aspx</link>
      <guid isPermaLink="false">a4c3cf72-a24b-441a-9f9a-a54e639343f4</guid>
      <pubDate>Tue, 07 Feb 2012 08:18:38 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3791 : How to apply different list types to certain paragraphs dynamically</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3791&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraRichEdit&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to create lists of different types (bulleted and numbered lists with different formatting) and apply them to selected paragraphs dynamically. List types are defined and added to a document in the DefineAbstractLists() method, which is invoked at the application startup. After that, you can select several paragraphs and click the "Toggle selection list format" button, which will invoke the ApplyNextListToSelection() method. This method iterates through the collection of the selected paragraphs and applies an appropriate list index to each paragraph (see the Paragraph.ListIndex Property (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeParagraph_ListIndextopic.htm)). Note that a new NumberingList (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/clsDevExpressXtraRichEditAPINativeNumberingListtopic.htm) is created in the GetNextListIndex() method if necessary.&lt;/p&gt;&lt;p&gt;The following examples demonstrate the basics of the Numbered List API:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.devexpress.com/scid=E3402"&gt;http://www.devexpress.com/scid=E3402&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E3404"&gt;http://www.devexpress.com/scid=E3404&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3791.aspx</link>
      <guid isPermaLink="false">798c0834-626f-4228-bd2a-65da819fa280</guid>
      <pubDate>Tue, 07 Feb 2012 08:17:02 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3792 : How to split appointments into groups</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3792&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXScheduler for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; SchedulerControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to split appointments into groups by a specific criteria). All appointments of one group are updated and deleted if you update or delete an appointment that belongs to this group. This functionality is implemented in the SchedulerStorage.AppointmentChanging (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfSchedulerSchedulerStorage_AppointmentChangingtopic.htm) and SchedulerStorage.AppointmentDeleting (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfSchedulerSchedulerStorage_AppointmentDeletingtopic.htm) event handlers correspondingly. To define a custom rule by which appointments are split into groups, you just need to modify the AreAppointmentsFromSameGroup() method. By default, it checks the "GroupId" custom field values equality. See also: How to: Create a Custom Field for an Appointment in Code (ms-help://DevExpress.NETv11.2/DevExpress.WindowsForms/CustomDocument5228.htm). Note that the SchedulerControl.AppointmentViewInfoCustomizing (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfSchedulerSchedulerControl_AppointmentViewInfoCustomizingtopic.htm) event is handled in order to display a group Id of an appointment.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3792.aspx</link>
      <guid isPermaLink="false">1e3a1033-113a-4465-950e-8dfaa82c0597</guid>
      <pubDate>Tue, 07 Feb 2012 08:14:47 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3790 : End-User Restrictions - How to allow appointment modification or deletion depending on custom field values</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3790&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxScheduler Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxScheduler&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to customize the MenuAppointmentCallbackCommand and AppointmentsChangeCommand (see Callback Commands (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument5462.htm)) to prevent appointments with specific custom field values from modification or deletion. Callback commands are intercepted and substituted by their custom equivalents in the ASPxScheduler.BeforeExecuteCallbackCommand Event (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerASPxScheduler_BeforeExecuteCallbackCommandtopic.htm) handler. They determine whether or not a current operation should be denied. If an operation is denied, the base callback command logic is skipped and the ASPxScheduler.CustomJSProperties Event (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerASPxScheduler_CustomJSPropertiestopic.htm) is handled in order to display an error message on the client side (see the client-side EndCallback event handler in the Default.aspx file). This approach might be useful because at present there is no appropriate method to customize the popup menu dynamically (see the &lt;a href="http://www.devexpress.com/scid=Q346765"&gt;http://www.devexpress.com/scid=Q346765&lt;/a&gt; thread).&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3790.aspx</link>
      <guid isPermaLink="false">54fd3bf7-3417-487d-bf2f-4880ee79a10d</guid>
      <pubDate>Tue, 07 Feb 2012 08:13:44 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3784 : How to handle a double click on appointments and time cells</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3784&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxScheduler Suite&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to handle a double click on appointments and time cells. There is a simple solution in case of appointments. You just need to handle the built-in ASPxClientScheduler.AppointmentDoubleClick Event (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerScriptsASPxClientScheduler_AppointmentDoubleClicktopic.htm). You might also need to set the e.handled parameter to true if it is necessary to suppress an appointment's in-place editor. In case of the time cells, you will need to utilize a more complex approach because there is no appropriate built-in event. Attach the dblclick event handler to the root HTML element of ASPxClientScheduler (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/clsDevExpressWebASPxSchedulerScriptsASPxClientSchedulertopic.htm). In the attached event handler, make sure that there are no open forms, and that internal hit info does not indicate that the event was raised when the mouse pointer was hovering over a particular appointment. In code this can be accomplished as follows:&lt;/p&gt;&lt;p&gt;_aspxAttachEventToElement(scheduler.GetMainElement(), 'dblclick', function(evt) {&lt;br /&gt;   if (scheduler.activeFormType == ASPxSchedulerFormType.None) {&lt;br /&gt;       evt = _aspxGetEvent(evt);&lt;br /&gt;     var hitTestResult = scheduler.CalcHitTest(evt);&lt;br /&gt;                         &lt;br /&gt;     if (!_aspxIsExists(hitTestResult.appointmentDiv))&lt;br /&gt;         scheduler.RaiseCallback('MNUVIEW|NewAppointment');&lt;br /&gt;   }&lt;br /&gt;}); &lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3784.aspx</link>
      <guid isPermaLink="false">14d1bf1b-b572-4443-8f17-cbde8d6c3952</guid>
      <pubDate>Tue, 07 Feb 2012 08:11:00 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3789 : How to create an inherited edit appointment form with a custom field</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3789&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraScheduler Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; SchedulerControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement an inherited appointment form. This approach is much simpler that the one illustrated in the How to: Create a Custom EditAppointment Form with Custom Fields (ms-help://DevExpress.NETv11.2/DevExpress.WindowsForms/CustomDocument2288.htm) help article because it allows you to reuse the built-in DevExpress.XtraScheduler.UI.AppointmentForm functionality instead of creating a similar form from scratch. At the same time, it does not mean that you cannot disable standard features of an inherited form. For instance, "All Day" check box in this example is disabled.&lt;/p&gt;&lt;p&gt;The most interesting part of this example is the custom field editing functionality. It is implemented in the following manner:&lt;/p&gt;&lt;p&gt;1) The corresponding editor is added on the form. This is the TextEdit (ms-help://DevExpress.NETv11.2/DevExpress.WindowsForms/clsDevExpressXtraEditorsTextEdittopic.htm) with the tbPrice name.&lt;br /&gt;2) A custom AppointmentFormController class with a custom field logic is implemented. Its instance is created in the overridden AppointmentForm.CreateController() method. Note that in the aforementioned help article it is created directly in the form's constructor. &lt;br /&gt;3) When the editor's value is changed, we need to pass it to the controller. It is done in the BaseEdit.EditValueChanged Event (ms-help://DevExpress.NETv11.2/DevExpress.WindowsForms/DevExpressXtraEditorsBaseEdit_EditValueChangedtopic.htm) handler of the tbPrice.&lt;br /&gt;4) To pass data in the reverse direction (i.e. from the controller to the editor), we override the AppointmentForm.UpdateForm() method.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3789.aspx</link>
      <guid isPermaLink="false">d498b0f3-5353-492c-95ee-f7d423a24b9a</guid>
      <pubDate>Tue, 07 Feb 2012 08:04:34 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3788 : How to import and export appointments by using ASPxUploadControl</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3788&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxScheduler Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxScheduler&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example combines the approach shown in the following demo modules into one simple application:&lt;/p&gt;&lt;p&gt;iCalendar - iCalendar Import (&lt;a href="http://demos.devexpress.com/ASPxSchedulerDemos/iCalendar/iCalendarImport.aspx"&gt;http://demos.devexpress.com/ASPxSchedulerDemos/iCalendar/iCalendarImport.aspx&lt;/a&gt;)&lt;br /&gt;iCalendar - iCalendar Export (&lt;a href="http://demos.devexpress.com/ASPxSchedulerDemos/iCalendar/iCalendarExport.aspx"&gt;http://demos.devexpress.com/ASPxSchedulerDemos/iCalendar/iCalendarExport.aspx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Special ImportAppointmentsCallbackCommand and ExportAppointmentsCallbackCommand callback commands (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument5462.htm) are used to import and export appointments. Execution of these commands is initiated form the customized context menu items (see the &lt;a href="http://www.devexpress.com/scid=E291"&gt;http://www.devexpress.com/scid=E291&lt;/a&gt; example to learn more on this subject).&lt;/p&gt;&lt;p&gt;Note the manner in which Ids of the last inserted appointments are handled. If you compare the approach from the How to: Bind an ASPxScheduler to Data at Design Time (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument3844.htm) help section (see step #14) with the approach from this example, you will see that the later is more general because it maintains a list of Ids. This implementation is obligatory in import/export scenarios (see &lt;a href="http://www.devexpress.com/scid=B184873"&gt;http://www.devexpress.com/scid=B184873&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Prior to running this example, it is required to register a CarsXtraScheduling database on your local SQL Server instance. You can download the corresponding SQL scripts from the &lt;a href="http://www.devexpress.com/scid=E215"&gt;http://www.devexpress.com/scid=E215&lt;/a&gt; example.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3788.aspx</link>
      <guid isPermaLink="false">98fe1ae5-3561-453c-94ee-22f4c23731cd</guid>
      <pubDate>Tue, 07 Feb 2012 08:03:14 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3786 : Simplest implementation of a client-side appointment editing form</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3786&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxScheduler Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxScheduler&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates the simplest possible implementation for the client-side appointment editing form. This form allows modifying only four attributes of an appointment: &lt;/p&gt;&lt;p&gt;- Subject, Start, and End regular attributes&lt;br /&gt;- Price custom field&lt;/p&gt;&lt;p&gt;Other features are skipped/disabled for the sake of clarity. Note that it is necessary to leave the ASPxAppointmentMappingInfo.RecurrenceInfo (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerASPxAppointmentMappingInfo_RecurrenceInfotopic.htm) and ASPxAppointmentMappingInfo.Type (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxSchedulerASPxAppointmentMappingInfo_Typetopic.htm) mappings empty to completely disable the Recurrence (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/CustomDocument3812.htm) feature. In this case, all pattern appointments and exceptions will be displayed as simple (non-recurring) appointments, and recurrence information contained in patterns will be ignored. The New Recurring Appointment and New Recurring Event items will be removed from the context menu.&lt;/p&gt;&lt;p&gt;Prior to running this example, it is required to register a CarsXtraScheduling database on your local SQL Server instance. You can download the corresponding SQL scripts from the &lt;a href="http://www.devexpress.com/scid=E215"&gt;http://www.devexpress.com/scid=E215&lt;/a&gt; example.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E1547"&gt;http://www.devexpress.com/scid=E1547&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3786.aspx</link>
      <guid isPermaLink="false">cd0e1808-0fdf-40e4-b75d-4bca27536c2d</guid>
      <pubDate>Tue, 07 Feb 2012 08:01:42 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3497 : DXRichEdit for WPF: Implementing MVVM </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3497&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXRichEdit for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement a MVVM pattern (see Model View ViewModel (&lt;a href="http://en.wikipedia.org/wiki/Model_View_ViewModel"&gt;http://en.wikipedia.org/wiki/Model_View_ViewModel&lt;/a&gt;)) in an application for RTF text editing. Model is represented by the CarInfo class with the Name and Description properties. The CarInfoViewModel class represents a view model. It wraps the model object and exposes its properties to the view which is represented by the EditView class. The view model implements the INotifyPropertyChanged Interface (&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx&lt;/a&gt;) for the properties it exposes so that the view can easily data bind to them. The actual data binding is defined in the EditView.xaml file via a XAML binding of the RichEditControl.Content Property (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/DevExpressXpfRichEditRichEditControl_Contenttopic.htm) to the Description property of a view model, which in turn, is defined in the UserControl's data context:&lt;/p&gt;&lt;p&gt;&amp;lt;UserControl x:Class="RichEditMVVMScenarioWpf.View.EditView" ...&amp;gt;&lt;br /&gt;   &amp;lt;UserControl.DataContext&amp;gt;&lt;br /&gt;       &amp;lt;vm:CarInfoViewModel /&amp;gt;&lt;br /&gt;   &amp;lt;/UserControl.DataContext&amp;gt;&lt;br /&gt;   &amp;lt;UserControl.Resources&amp;gt;&lt;br /&gt;       &amp;lt;dxre:RtfToContentConverter x:Key="rtfToContentConverter" /&amp;gt;&lt;br /&gt;   &amp;lt;/UserControl.Resources&amp;gt;&lt;br /&gt;       ...&lt;br /&gt;       &amp;lt;dxre:RichEditControl Name="reDescription" Content="{Binding Description, Converter={StaticResource rtfToContentConverter}, Mode=TwoWay}" /&amp;gt;&lt;br /&gt;&amp;lt;/UserControl&amp;gt; &lt;/p&gt;&lt;p&gt;Note that the RtfToContentConverter (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/clsDevExpressXpfRichEditRtfToContentConvertertopic.htm) is used for binding. See the &lt;a href="http://www.devexpress.com/scid=E3490"&gt;http://www.devexpress.com/scid=E3490&lt;/a&gt; example to learn more on this concept.&lt;/p&gt;&lt;p&gt;The view model also contains Load and Save commands that are used to persist model property values in the database. This logic is implemented via regular ADO.NET (&lt;a href="http://msdn.microsoft.com/en-us/library/h43ks021(v=vs.100).aspx"&gt;http://msdn.microsoft.com/en-us/library/h43ks021(v=vs.100).aspx&lt;/a&gt;) methods.&lt;/p&gt;&lt;p&gt;Prior to running this example, it is required to register a "CarsDB" sample database on your local SQL Server instance. You can download the corresponding SQL scripts from the &lt;a href="http://www.devexpress.com/scid=E3480"&gt;http://www.devexpress.com/scid=E3480&lt;/a&gt; example.&lt;/p&gt;&lt;p&gt;The picture below illustrates the sample in action.&lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;WPF Apps With The Model-View-ViewModel Design Pattern (&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/dd419663.aspx&lt;/a&gt;)&lt;br /&gt;WPF/MVVM Quick Start Tutorial (&lt;a href="http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial"&gt;http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial&lt;/a&gt;)&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3497.aspx</link>
      <guid isPermaLink="false">1077cda2-cd87-46df-88b2-bb0111bda527</guid>
      <pubDate>Tue, 07 Feb 2012 07:58:31 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3787 : DXRichEdit for Silverlight: Implementing MVVM</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3787&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXRichEdit for Silverlight&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement a MVVM pattern (see Model View ViewModel (&lt;a href="http://en.wikipedia.org/wiki/Model_View_ViewModel"&gt;http://en.wikipedia.org/wiki/Model_View_ViewModel&lt;/a&gt;)) in an application for RTF text editing.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3787.aspx</link>
      <guid isPermaLink="false">fc9165d9-dbac-4737-b5e0-7c0a2b88d5e7</guid>
      <pubDate>Tue, 07 Feb 2012 07:57:28 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3785 : DXRichEdit for WPF: How to implement a custom command and bind it to the standard bar item</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3785&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXRichEdit for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement a custom command for the RichEditControl and bind this command to the standard bar item in XAML. A custom command class implements the ICommand Interface (&lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.input.icommand.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.windows.input.icommand.aspx&lt;/a&gt;). It Execute method is implemented as follows:&lt;/p&gt;&lt;p&gt;public void Execute(object parameter) {&lt;br /&gt;   if (commandName != "CustomCommand")&lt;br /&gt;       throw new System.ApplicationException("Unknown command"); &lt;br /&gt;   RichEditControl richEditControl = (RichEditControl)parameter;&lt;br /&gt;   DXMessageBox.Show("Number of words in the document: " + richEditControl.WordsCount.ToString());&lt;br /&gt;} &lt;/p&gt;&lt;p&gt;The command is bound to the bar item in XAML as follows:&lt;/p&gt;&lt;p&gt;   &amp;lt;!--Custom BarButtonItemLink--&amp;gt;&lt;br /&gt;   &amp;lt;dxb:BarButtonItemLink BarItemName="biShowWordsCount" /&amp;gt;&lt;br /&gt;   ...&lt;br /&gt;   &amp;lt;!--Custom BarButtonItem--&amp;gt;&lt;br /&gt;   &amp;lt;dxb:BarButtonItem Command="{x:Static local:CustomRichEditUICommand.CustomCommand}" CommandParameter="{Binding ElementName=richEditControl1}" Name="biShowWordsCount" LargeGlyph="pack://application:,,,/Images/words.png" Content="Words Count" Hint="Shows the number of words in the document." /&amp;gt; &lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;Lesson 2 - Provide Bars UI for a RichEditControl (ms-help://DevExpress.NETv11.2/DevExpress.Wpf/CustomDocument8847.htm)&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E3229"&gt;http://www.devexpress.com/scid=E3229&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E3722"&gt;http://www.devexpress.com/scid=E3722&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3785.aspx</link>
      <guid isPermaLink="false">339cb606-175f-47dd-a824-a4aab679ceef</guid>
      <pubDate>Tue, 07 Feb 2012 07:54:57 GMT</pubDate>
    </item>
    <item>
      <title>K18119 : How do I get started with XAF</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18119&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/7/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;How do I get started with XAF?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;The eXpressApp Framework by Developer Express is a powerful instrument for creating featured data-aware business applications quickly and easily. A strong modular architecture allows for platform independent domain specific extensions. Examples of typical applications include business/sales/CRM systems, projects, documentation, HR and training class management, and many others. The currently supported target platforms are Windows Forms and ASP.NET, and our open architecture allows extensions of either of these platforms as well as the introduction of completely new targets. &lt;/p&gt;&lt;p&gt;Also, I suggest that you read more about our product at:&lt;br /&gt;   eXpressApp Framework (XAF) Product Page (&lt;a href="http://www.devexpress.com/Products/NET/Application_Framework"&gt;http://www.devexpress.com/Products/NET/Application_Framework&lt;/a&gt;/)&lt;br /&gt;   eXpressApp Framework Online Documentation (&lt;a href="http://documentation.devexpress.com/#Xaf"&gt;http://documentation.devexpress.com/#Xaf&lt;/a&gt;/)&lt;br /&gt;   eXpressApp Framework Overview (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument2558"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument2558&lt;/a&gt;)&lt;br /&gt;   eXpressApp Framework Architecture (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument2559"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument2559&lt;/a&gt;)&lt;br /&gt;   eXpressApp Framework UI Construction (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument2638"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument2638&lt;/a&gt;)&lt;br /&gt;   Frequently Asked Questions (&lt;a href="http://documentation.devexpress.com/#XafFaq"&gt;http://documentation.devexpress.com/#XafFaq&lt;/a&gt;/)&lt;br /&gt;   10 exciting things to know about XAF (&lt;a href="http://community.devexpress.com/blogs/eaf/archive/2008/05/19/10-exciting-things-to-know-about-xaf.aspx"&gt;http://community.devexpress.com/blogs/eaf/archive/2008/05/19/10-exciting-things-to-know-about-xaf.aspx&lt;/a&gt;)&lt;br /&gt;   Getting Started Path (&lt;a href="http://documentation.devexpress.com/#XafFaq/CustomDocument3147"&gt;http://documentation.devexpress.com/#XafFaq/CustomDocument3147&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;Here you can find about a dozen links to primary resources which are related to the XAF, and this is a good starting point to start working with XAF. Also, to learn more about our framework, I suggest that you download the full-functional trial version (&lt;a href="http://www.devexpress.com/Home/Try.xml"&gt;http://www.devexpress.com/Home/Try.xml&lt;/a&gt;) and play a bit with our demos (&lt;a href="http://www.devexpress.com/Support/Demos.xml"&gt;http://www.devexpress.com/Support/Demos.xml&lt;/a&gt;). They illustrate basic features of XAF.&lt;/p&gt;&lt;p&gt;Take special note that XAF is built using our own components, and you can learn more about each component in the documentation. For instance, in Windows Forms application, by default our XtraGrid (&lt;a href="http://documentation.devexpress.com/#WindowsForms/CustomDocument3455"&gt;http://documentation.devexpress.com/#WindowsForms/CustomDocument3455&lt;/a&gt;) is used to represent data in list forms.&lt;br /&gt;The following KB will be helpful to get general information about XAF features: &lt;a href="http://www.devexpress.com/scid=K18120"&gt;http://www.devexpress.com/scid=K18120&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;One more important note is that XAF applications currently use eXpress Persistent Objects (XPO) (&lt;a href="http://www.devexpress.com/Products/NET/ORM"&gt;http://www.devexpress.com/Products/NET/ORM&lt;/a&gt;/) as a data layer. It is very important to learn the basics of this product when starting to work with our framework, because persistent objects are the basis of your business logic in XAF applications. So, I recommend you to review the following KB Article: &lt;a href="http://www.devexpress.com/scid=A2944"&gt;http://www.devexpress.com/scid=A2944&lt;/a&gt;. This will allow you to avoid many problems in the future. Also, take special note of this thread in the Support Center: &lt;a href="http://www.devexpress.com/scid=AQ11942"&gt;http://www.devexpress.com/scid=AQ11942&lt;/a&gt;. It will be helpful as well.&lt;/p&gt;&lt;p&gt;Once you get started with XPO, I suggest you try the demos distributed with XAF. They illustrate the basic features of XAF. Our documentation contains many code samples, which are represented in our demos. So, if you have any difficulty with some tutorial or topic, you can try a prepared demo to see how it is implemented. Take special note of the following demos: FeatureCenter, MainDemo and AuthorizationDemo. This is really important.&lt;/p&gt;&lt;p&gt;Also, I’d like to note that we have a good community, where you can discuss our framework with other users:  eXpressApp Framework Community (&lt;a href="http://community.devexpress.com/forums/162.aspx"&gt;http://community.devexpress.com/forums/162.aspx&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;There are several blogs about XAF and XPO that can be also helpful:&lt;br /&gt;   eXpressApp Framework Team Blog (&lt;a href="http://community.devexpress.com/blogs/eaf/default.aspx"&gt;http://community.devexpress.com/blogs/eaf/default.aspx&lt;/a&gt;)&lt;br /&gt;   eXpress Persistent Objects Team Blog (&lt;a href="http://community.devexpress.com/blogs/xpo/default.aspx"&gt;http://community.devexpress.com/blogs/xpo/default.aspx&lt;/a&gt;)&lt;br /&gt;   Apostolis Bekiaris's Blog (&lt;a href="http://apobekiaris.blogspot.com"&gt;http://apobekiaris.blogspot.com&lt;/a&gt;/)&lt;br /&gt;   Michael Proctor's Blog (&lt;a href="http://alfware.com.au"&gt;http://alfware.com.au&lt;/a&gt;/)    &lt;br /&gt;   Martynas Dauciunas's Blog (&lt;a href="http://mdworkstuff.blogspot.com"&gt;http://mdworkstuff.blogspot.com&lt;/a&gt;/)&lt;br /&gt;   Dani Mora's Blog (&lt;a href="http://danimora.blogspot.com"&gt;http://danimora.blogspot.com&lt;/a&gt;/)&lt;br /&gt;   Patrick Liekhus' Blog (&lt;a href="http://www.liekhus.com"&gt;http://www.liekhus.com&lt;/a&gt;/)&lt;/p&gt;&lt;p&gt;There is also a number of links to other resources that may come in very handy:&lt;br /&gt;   eXpand Framework - the first open source project based on the DevExpress eXpressApp Framework (XAF) (&lt;a href="http://www.expandframework.com"&gt;http://www.expandframework.com&lt;/a&gt;/)&lt;br /&gt;   XAF Case Studies (&lt;a href="http://devexpress.com/Products/Index/Frameworks.xml#tab|case-studies"&gt;http://devexpress.com/Products/Index/Frameworks.xml#tab|case-studies&lt;/a&gt;)&lt;br /&gt;   XAF on DevExpress TV channel (&lt;a href="http://tv.devexpress.com/#;eXpressApp+Framework.product;1"&gt;http://tv.devexpress.com/#;eXpressApp+Framework.product;1&lt;/a&gt;)&lt;br /&gt;   XAF Community Resources (&lt;a href="http://devexpress.com/Support/Center/p/K18194.aspx"&gt;http://devexpress.com/Support/Center/p/K18194.aspx&lt;/a&gt;)&lt;br /&gt;   FreeLander XAF Consultancy (&lt;a href="http://freelander.cc/XAFExperts/tabid/774/language/en-US/Default.aspx"&gt;http://freelander.cc/XAFExperts/tabid/774/language/en-US/Default.aspx&lt;/a&gt;)&lt;br /&gt;   DevExpress Training Classes by Oliver Sturm (&lt;a href="http://www.oliversturm.com/dxtraining.html"&gt;http://www.oliversturm.com/dxtraining.html&lt;/a&gt;)&lt;br /&gt;   Info et Cetera XAF Consulting (&lt;a href="http://www.infoetc.com/xaf-consulting"&gt;http://www.infoetc.com/xaf-consulting&lt;/a&gt;)&lt;br /&gt;   Distel Software XAF Consulting (&lt;a href="http://www.distel.nl/index.php/en/xafexperts-uk/xafconsult-uk"&gt;http://www.distel.nl/index.php/en/xafexperts-uk/xafconsult-uk&lt;/a&gt;)&lt;br /&gt;  K:L:O:N:K Developer Express Education (&lt;a href="http://www.klonk.biz/page6.html"&gt;http://www.klonk.biz/page6.html&lt;/a&gt;)&lt;br /&gt;   Michael W. Reith's DevExpress Contributions (&lt;a href="http://www.tetzel.com/DevExpressContrib"&gt;http://www.tetzel.com/DevExpressContrib&lt;/a&gt;/)&lt;br /&gt;   Patrick Liekhus ADO.NET Entity Data Model XAF Extensions (&lt;a href="http://efxaf.codeplex.com"&gt;http://efxaf.codeplex.com&lt;/a&gt;/)&lt;br /&gt;   Join the XAF and XPO Fan Club! (&lt;a href="http://community.devexpress.com/blogs/eaf/archive/2011/05/06/frameworks-fan-clubs-in-social-networks.aspx"&gt;http://community.devexpress.com/blogs/eaf/archive/2011/05/06/frameworks-fan-clubs-in-social-networks.aspx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;TAKE SPECIAL NOTE THAT THESE LINKS ARE PROVIDED HERE FOR INFORMATIONAL PURPOSES ONLY.&lt;br /&gt;DEVEXPRESS IS NEITHER RESPONSIBLE FOR ANY LINKS TO THIRD-PARTIES (LIKE BLOGS OR CONSULTING WEB SITES) NOR DOES IT OWN OR ENDORSE ANY OF THEM.&lt;/p&gt;&lt;p&gt;IMPORTANT NOTES&lt;br /&gt;To my mind, and from my own experience, as well as the experience of our skilled customers, the most effective and the best way to professionally learn XAF is a detailed study of the documentation. It contains explanation of all the concepts, and a lot of useful code samples.&lt;br /&gt;Currently, there is no hardcopy of our docs. All the resources are available on-line at our site, and the entire XAF Help is included in the XAF installation. See also the following KB Article to download PDF versions of our help files: &lt;a href="http://www.devexpress.com/scid=AK15987"&gt;http://www.devexpress.com/scid=AK15987&lt;/a&gt;.&lt;br /&gt;Use of the Search Engine (&lt;a href="http://search.devexpress.com"&gt;http://search.devexpress.com&lt;/a&gt;) to find ready solutions to your problems in our big knowledge base, as well as contacting our Support Team (&lt;a href="http://www.devexpress.com/Support/Center"&gt;http://www.devexpress.com/Support/Center&lt;/a&gt;/) in case of any difficulties with the product, are two more secrets of success.&lt;br /&gt;Note that digging into the XAF sources ("%Program Files%\DevExpress 20XX.X\eXpressApp Framework\" by default) may also significantly reduce your learning curve before you become an XAF prof. Also, following the eXpressApp Framework Forum (&lt;a href="http://community.devexpress.com/forums/162.aspx"&gt;http://community.devexpress.com/forums/162.aspx&lt;/a&gt;) on a daily basis will help you to stay up-to-date with the framework and its features, as well as enable you to help other users, and learn yourself from others threads. In addition to official DevExpress communication channels, important information about critical bugs, announcements of must-have features, KB Articles, Code Central examples is regularly published there. You can subscribe to this forum using the Forum Subscriptions (&lt;a href="http://community.devexpress.com/forums/ForumSubscriptions.aspx"&gt;http://community.devexpress.com/forums/ForumSubscriptions.aspx&lt;/a&gt;) link at the top right of the page, after you log in Developer Express Forums (&lt;a href="http://community.devexpress.com/forums"&gt;http://community.devexpress.com/forums&lt;/a&gt;/). Please note that these forums are peer-to-peer in nature. Developer Express does not offer any formal support in any of its forums. Support is available using the Support Center (&lt;a href="http://www.devexpress.com/Support/Center"&gt;http://www.devexpress.com/Support/Center&lt;/a&gt;/), and by writing to our support team at: support@devexpress.com (mailto:support@devexpress.com). Of course, Developer Express team members will be monitoring these forums and assisting our users where applicable, but always remember that the Support Center (&lt;a href="http://www.devexpress.com/Support/Center"&gt;http://www.devexpress.com/Support/Center&lt;/a&gt;/) is a better place to resolve your problems with our products. There, you will receive a guaranteed official answer within 24 hours, and we will always be happy to resolve your problems. This advice is especially vital when you start the evaluation of the product and have a limited time frame to decide whether the particular product will suit your business needs. Take special note that our EULA (&lt;a href="http://www.devexpress.com/Support/EULA.xml"&gt;http://www.devexpress.com/Support/EULA.xml&lt;/a&gt;) gives you the right to evaluate the product for a period of 30 days. During the evaluation period we offer FULL SUPPORT FOR FREE. Moreover, we are so confident in our products, that we back them with a 60 day no questions asked money back guarantee. If within the first 60 days of ownership, you are not satisfied with the capabilities of our tools, you can request a refund by writing to clientservices@devexpress.com (mailto:clientservices@devexpress.com). If you require additional information on this guarantee or the capabilities of our product line, drop us a line at info@devexpress.com (mailto:info@devexpress.com).&lt;/p&gt;&lt;p&gt;Best Wishes,&lt;br /&gt;Dennis&lt;/p&gt;&lt;p&gt;DevExpress Support, R&amp;amp;D, eXpressApp Framework Team&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18118"&gt;http://www.devexpress.com/scid=K18118&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18120"&gt;http://www.devexpress.com/scid=K18120&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18117"&gt;http://www.devexpress.com/scid=K18117&lt;/a&gt;&lt;br /&gt;XAF – Project Management Application Index (&lt;a href="http://community.devexpress.dev/blogs/garyshort/archive/2009/08/12/xaf-project-management-application-index.aspx"&gt;http://community.devexpress.dev/blogs/garyshort/archive/2009/08/12/xaf-project-management-application-index.aspx&lt;/a&gt;)&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18119.aspx</link>
      <guid isPermaLink="false">09c20823-0f7e-426e-890b-07aebbd0f4cf</guid>
      <pubDate>Tue, 07 Feb 2012 07:53:45 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3781 : How to adjust left padding of a document in RichEditControl</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3781&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraRichEdit&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; RichEditControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;Problem:&lt;/p&gt;&lt;p&gt;Is there any way to remove an empty space at the left side of RichEditControl?&lt;/p&gt;&lt;p&gt;Solution:&lt;/p&gt;&lt;p&gt;This "space" is defined via the following property value of the first paragraph in the document:&lt;/p&gt;&lt;p&gt;Paragraph.LeftIndent (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeParagraph_LeftIndenttopic.htm)&lt;br /&gt;Paragraph.FirstLineIndentType (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeParagraph_FirstLineIndentTypetopic.htm)&lt;br /&gt;Paragraph.FirstLineIndent (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeParagraph_FirstLineIndenttopic.htm)&lt;/p&gt;&lt;p&gt;Note that there are additional settings that affect the "spacing" depending on the RichEditControl.ActiveViewType (ms-help://DevExpress.NETv11.2/DevExpress.WindowsForms/DevExpressXtraRichEditRichEditControl_ActiveViewTypetopic.htm):&lt;/p&gt;&lt;p&gt;PrintLayout - Section.Margins (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditAPINativeSection_Marginstopic.htm)&lt;/p&gt;&lt;p&gt;Simple - SimpleView.Padding (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditSimpleView_Paddingtopic.htm)&lt;/p&gt;&lt;p&gt;Draft - DraftView.Padding (ms-help://DevExpress.NETv11.2/DevExpress.CoreLibraries/DevExpressXtraRichEditDraftView_Paddingtopic.htm)&lt;/p&gt;&lt;p&gt;This example illustrates how to adjust all these settings in code.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3781.aspx</link>
      <guid isPermaLink="false">d01f5992-c769-4e08-9065-d0f6c06daa35</guid>
      <pubDate>Tue, 07 Feb 2012 07:53:14 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3794 : How to: Implement Custom Permission, Role and User Objects</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3794&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to create custom security objects, such as permissions, roles and users. We will implement a permission that allows administrators to secure the exporting functionality in an XAF application. The complete description is available in the How to: Implement Custom Permission, Role and User Objects (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument3384"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument3384&lt;/a&gt;) topic.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3794.aspx</link>
      <guid isPermaLink="false">4c5eb0dd-af98-44ee-bae7-c3e909b4ee7d</guid>
      <pubDate>Tue, 07 Feb 2012 07:48:48 GMT</pubDate>
    </item>
    <item>
      <title>K18548 : eXpressApp Framework 11.2 ASP.NET Application Migration Guidelines</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18548&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/7/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; v2011 vol2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;With the v2011 vol2 release, ASP.NET templates have been improved to use AJAX-based rendering (refer to the Improvements to AJAX and Performance in XAF ASP.NET UI (coming in v2011 vol 2) (&lt;a href="http://community.devexpress.com/blogs/eaf/archive/2011/10/07/improvements-to-ajax-and-performance-in-xaf-asp-net-ui-coming-in-v2011-vol-2.aspx"&gt;http://community.devexpress.com/blogs/eaf/archive/2011/10/07/improvements-to-ajax-and-performance-in-xaf-asp-net-ui-coming-in-v2011-vol-2.aspx&lt;/a&gt;) blog post for more information). If you are using a custom template, or customizing templates/controls in code, you need to make certain changes to reflect improvements. This article describes the factors you need to account for.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Note: For general guidelines on upgrading XAF ASP.NET applications, refer to the Upgrading eXpressApp Framework ASP.NET Applications section of the Upgrade Notes (&lt;a href="http://documentation.devexpress.com/#GeneralInformation/CustomDocument2221"&gt;http://documentation.devexpress.com/#GeneralInformation/CustomDocument2221&lt;/a&gt;) help topic. &lt;/p&gt;&lt;p&gt;1. Custom templates must wrap dynamically updated controls with XafUpdatePanels. &lt;br /&gt;All dynamically updated controls should be placed into XafUpdatePanels. The XafUpdatePanel class is declared in the DevExpress.ExpressApp.Web.Templates namespace of the DevExpress.ExpressApp.Web.v11.2 assembly. So, you will need to add a corresponding @Register directive at the beginning of the template. &lt;br /&gt;YourTemplate.aspx &lt;/p&gt;&lt;p&gt;&amp;lt;%@ Register Assembly="DevExpress.ExpressApp.Web.v11.2" Namespace="DevExpress.ExpressApp.Web.Templates" TagPrefix="cc3" %&amp;gt;&lt;/p&gt;&lt;p&gt;Basically, everything beside the HTML markup must be wrapped with XafUpdatePanels. For example, in case of the standard Default.aspx template, the following controls must be wrapped. &lt;br /&gt;ActionContainerHolder; &lt;br /&gt;ErrorInfoControl; &lt;br /&gt;NavigationHistoryActionContainer; &lt;br /&gt;NavigationTabsActionContainer; &lt;br /&gt;QuickAccessNavigationActionContainer; &lt;br /&gt;ViewImageControl; &lt;br /&gt;ViewSiteControl. &lt;br /&gt;To form unique identifiers for the XafUpdatePanels, you can prefix a control identifier with "UP". The following code snippet illustrates this - a "SAC" ActionContainerHolder instance is wrapped with a "UPSAC" XafUpdatePanel instance. &lt;br /&gt;Default.aspx &lt;/p&gt;&lt;p&gt;&amp;lt;cc3:XafUpdatePanel ID="UPSAC" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;cc2:ActionContainerHolder runat="server" ID="SAC" Categories="Security" ContainerStyle="Links"&lt;br /&gt; ImageTextStyle="CaptionAndImage" CssClass="Security" SeparatorHeight="23px" ShowSeparators="True" /&amp;gt;&lt;br /&gt;&amp;lt;/cc3:XafUpdatePanel&amp;gt; &lt;br /&gt;Note that when updating the nested frame control template containing a toolbar, the toolbat control must also be wrapped with XafUpdatePanel. &lt;/p&gt;&lt;p&gt;2. Do not rely on Page.PreRender and Control.PreRender events. &lt;br /&gt;ASP.NET framework does not raise PreRender events when processing callback requests. XAF provides the WebWindow.PagePreRender event that is raised immediately before rendering. Handle this event instead of Page.PreRender and Control.PreRender events. For instance, if you have a custom Controller that customizes a control by handling its PreRender event, you need to handle the WebWindow.CurrentRequestWindow.PagePreRender event instead. &lt;/p&gt;&lt;p&gt;3. Do not rely on the Page.ClientScript property and ScriptManager. &lt;br /&gt;Client scripts will not be executed if registered via a ClientScriptManager instance (Page.ClientScript property). To register client scripts, use the RegisterStartupScript, RegisterClientScript, RegisterClientScriptInclude and RegisterClientScriptResource methods exposed by the WebWindow (&lt;a href="http://documentation.devexpress.com/#Xaf/DevExpressExpressAppWebWebWindowMembersTopicAll"&gt;http://documentation.devexpress.com/#Xaf/DevExpressExpressAppWebWebWindowMembersTopicAll&lt;/a&gt;) class. So, for instance, if you have a custom Controller that registers client scripts via the Page.ClientScript property, change the registration code to use on of the mentioned methods. Take special note that it is important to remove the &amp;lt;SCRIPT/&amp;gt; tags from the registered script string.&lt;/p&gt;&lt;p&gt;4. Do not rely on ActionStateUpdateController. &lt;br /&gt;ActionStateUpdateController is not used any more. All Action Containers are updated automatically on each callback request. So, for example, if you are updating a custom List Editor's context menu via ActionStateUpdateController, you can now simply customize the server-side control and it will be updated automatically on the client. &lt;/p&gt;&lt;p&gt;5. Use XafCallbackManager to handle control client-side events on the server via callbacks. &lt;br /&gt;The XafCallbackManager class is declared in the DevExpress.ExpressApp.Web.Templates namespace of the DevExpress.ExpressApp.Web.v11.2 assembly. To handle client-side events, you must have a class implementing the IXafCallbackHandler interface declared alongside XafCallbackManager. The interface exposes a single ProcessAction method. &lt;/p&gt;&lt;p&gt;public interface IXafCallbackHandler {&lt;br /&gt;void ProcessAction(string parameter);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;To register your handler, use the XafCallbackManager.RegisterHandler(string handlerId, IXafCallbackHandler handler) method. Assign a unique identifier to the handler via the handlerId parameter. To send callback requests from the client side, use the XafCallbackManager.GetScript(string handlerId, string parameter, string confirmation, bool usePostBack) method that returns a string that contains a script that sends a request. The string specified via the parameter argument will be passed to the IXafCallbackHandler.ProcessAction method of the handler specified via the handlerId parameter.&lt;/p&gt;&lt;p&gt;6. Set the IModelActionWeb.IsPostBackRequired property to true for Actions that should be executed on postback.&lt;br /&gt;For instance, the built-in Export Action is executed on postback, because postback is required to transmit a file to client. It is impossible to call Response.End() and Response.Complete() on callback.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18548.aspx</link>
      <guid isPermaLink="false">a51805d2-6057-45a0-8f21-2a3576f4d07a</guid>
      <pubDate>Tue, 07 Feb 2012 06:41:40 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E1377 : How to display percent values in a pie chart labels</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E1377&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraCharts Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ChartControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to make series point labels of a pie chart (&lt;a href="http://devexpress.com/Help/Content.aspx?help=XtraCharts&amp;amp;document=CustomDocument2967.htm"&gt;http://devexpress.com/Help/Content.aspx?help=XtraCharts&amp;amp;document=CustomDocument2967.htm&lt;/a&gt;) show their values as percentages.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E1377.aspx</link>
      <guid isPermaLink="false">d9916945-a1f5-4efc-b5c7-eb484166f11f</guid>
      <pubDate>Tue, 07 Feb 2012 06:40:41 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3802 : Hot tracking nodes  similar to Windows 7 style</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3802&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraTreeList Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; XtraTreeList &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to change the appearance of TreeList nodes when the mouse is hovered over them like in Windows 7 Windows Explorer. The entire node is highlighted with a background image (border and gradients).&lt;br /&gt; For more information, please review the &lt;a href="http://www.devexpress.com/scid=A1099"&gt;http://www.devexpress.com/scid=A1099&lt;/a&gt; Knowledge Base Article.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3802.aspx</link>
      <guid isPermaLink="false">27c45298-d2b9-4d5e-9310-b2e20f78b559</guid>
      <pubDate>Tue, 07 Feb 2012 06:23:26 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3680 : How to implement a custom map data provider</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3680&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXMap for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; MapControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to implement a custom map data provider class inherited from the MapDataProviderBase (&lt;a href="http://documentation.devexpress.com/#DevExpressMapControl/clsDevExpressXpfMapMapDataProviderBasetopic"&gt;http://documentation.devexpress.com/#DevExpressMapControl/clsDevExpressXpfMapMapDataProviderBasetopic&lt;/a&gt;) type. In the example, a custom MapTileSourceBase (&lt;a href="http://documentation.devexpress.com/#DevExpressMapControl/clsDevExpressXpfMapMapTileSourceBasetopic"&gt;http://documentation.devexpress.com/#DevExpressMapControl/clsDevExpressXpfMapMapTileSourceBasetopic&lt;/a&gt;) class is implemented to supply tile URLs from the OpenStreetMap source.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3680.aspx</link>
      <guid isPermaLink="false">3d74b965-11ea-4cfa-8c86-636b5dc32e9e</guid>
      <pubDate>Tue, 07 Feb 2012 06:21:41 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3617 : DXMap Getting Started - Lesson 2 - Connect to OpenStreetMap</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3617&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXMap for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; MapControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This is the second tutorial of the DXMap Getting Started series. It will guide you through the process of creating a simple map application, which connects to the OpenStreetMap data provider.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3617.aspx</link>
      <guid isPermaLink="false">c9f79aa8-49b7-4e4a-9f72-2dbc6290f946</guid>
      <pubDate>Tue, 07 Feb 2012 06:20:56 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3627 : DXMap Getting Started - Lesson 3 - Load Shapes Data from a Shapefile</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3627&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXMap for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; MapControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This is the third tutorial of the DXMap Getting Started series. It will guide you through the process of creating a map application with shapes, loaded from an external Shapefile.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3627.aspx</link>
      <guid isPermaLink="false">fec99fa4-22b4-493b-88b2-6348529e1580</guid>
      <pubDate>Tue, 07 Feb 2012 06:20:22 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3606 : DXMap Getting Started - Lesson 1 - Connect to Bing Maps</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3606&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXMap for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; MapControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This is the first tutorial of the DXMap Getting Started series. It will guide you through the process of creating a simple map application, which connects to the Bing Maps data provider.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3606.aspx</link>
      <guid isPermaLink="false">7fc44fd4-1ba4-4bd7-88fb-7491248026aa</guid>
      <pubDate>Tue, 07 Feb 2012 06:19:48 GMT</pubDate>
    </item>
    <item>
      <title>A4 : How to deploy WinForms applications on client machines</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; A4&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/7/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; What are the installation steps required for registering/using DevExpress WinForms products when deploying a WinForms application to a desktop?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Here are all possible variants of our DLL deployment.&lt;/p&gt;&lt;p&gt;1. There is no need to redistribute our XML files. They are only used at design time.&lt;br /&gt;2. You should redistribute those DLLs which are referenced by your application. By default, all our DLLs are located in the "&amp;lt;Program Files&amp;gt;\DevExpress XXXX.X\Components\Bin" folder ("&amp;lt;Program Files&amp;gt;\DevExpress XXXX.X\Components\Sources\DevExpress.DLL\" for versions prior 11.2).&lt;br /&gt;3. When installing your application, you can place our DLLs in the same folder where your distributed EXE is located. &lt;br /&gt;4. Another approach is to register them in the Global Assembly Cache (GAC) using the Gacutil tool (&lt;a href="http://msdn.microsoft.com/en-us/library/ex0ss12c(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ex0ss12c(VS.80).aspx&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;Note: Distribution of our design DLLs which end with "Design.dll" is prohibited. &lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A240"&gt;http://www.devexpress.com/scid=A240&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A6"&gt;http://www.devexpress.com/scid=A6&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/A4.aspx</link>
      <guid isPermaLink="false">d3e5c9be-1b1a-409e-bbb0-dca5d6fcc827</guid>
      <pubDate>Tue, 07 Feb 2012 06:19:38 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3803 : Hot tracking rows similar to Windows 7 style</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3803&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraGrid Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; XtraGrid &lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to change the appearance of grid rows when the mouse is hovered over them like  in Windows 7 Windows Explorer. The entire row is highlighted with a background image (border and gradients).&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3803.aspx</link>
      <guid isPermaLink="false">ce989803-21dd-4b57-ab2c-476989250459</guid>
      <pubDate>Tue, 07 Feb 2012 06:19:35 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3610 : How to programmatically add a map control at runtime</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3610&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WPF)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXMap for WPF&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; MapControl&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example demonstrates how to add a MapControl at runtime.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3610.aspx</link>
      <guid isPermaLink="false">b3febe10-23c1-41d9-ba37-9327475b94ba</guid>
      <pubDate>Tue, 07 Feb 2012 06:19:19 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E1619 : How to: Test an Action</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E1619&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how to test a custom Action. The complete description is available in the How to: Test an Action (ms-help://DevExpress.Xaf/CustomDocument3218.htm) help topic.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E1619.aspx</link>
      <guid isPermaLink="false">aec9d933-b2c9-47b3-87db-8c85b5d786d0</guid>
      <pubDate>Tue, 07 Feb 2012 06:05:37 GMT</pubDate>
    </item>
    <item>
      <title>Code Central Example - E3807 : ASPxCalendar - How to select a date that is currently hidden</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; E3807&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 07.02.2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ASPxGridView and Editors Suite&lt;br /&gt;&lt;b&gt;Control:&lt;/b&gt; ASPxEditors&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This example illustrates how make the specified date visible and after that select it using the SetSelectedDate (ms-help://DevExpress.NETv11.2/DevExpress.AspNet/DevExpressWebASPxEditorsScriptsASPxClientCalendar_SetSelectedDatetopic.htm) method.&lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E3806"&gt;http://www.devexpress.com/scid=E3806&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/E3807.aspx</link>
      <guid isPermaLink="false">ffded57b-d32a-47da-b0de-fe1bea8b8056</guid>
      <pubDate>Tue, 07 Feb 2012 05:25:05 GMT</pubDate>
    </item>
    <item>
      <title>K18095 : How to use DevExpress components with Express versions of Visual Studio</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18095&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/3/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; Installation&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;Do Developer Express controls work with Express versions of the Visual Studio like Visual Basic/C#/C++/Web Developer 2008 and 2010 Express Edition&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;It is possible to use our ASP.NET and WinForms products in Express Editions, but you will have to manually add the required product items to your Toolbox.  This can be done via the "Choose Items..." command of the Toolbox' context menu as described bellow.  &lt;/p&gt;&lt;p&gt;1. Create a new tab on the toolbox:&lt;/p&gt;&lt;p&gt;2. Right click it and select the "Choose Items..." entry&lt;/p&gt;&lt;p&gt;3.  After the "Choose Toolbox Items" dialog appears, select the ".Net Framework Components" tab and click the "Namespace column header".&lt;br /&gt;4.  Find the DevExpress namespace and select the necessary components by switching on check boxes within the "Name" column.&lt;/p&gt;&lt;p&gt;Usually, all necessary assemblies are already available in the Choose Toolbox Items dialog. All you need is to check them, and they will be added to the toolbox. You can use the filter for your convenience.&lt;br /&gt;If the assemblies are not loaded automatically, then choose the following assemblies from the hard disk:&lt;/p&gt;&lt;p&gt;For WinForms components:&lt;br /&gt;DevExpress.Data.vX.Y.Link.dll&lt;br /&gt;DevExpress.Utils.vX.Y.dll&lt;br /&gt;DevExpress.Xpo.vX.Y.dll&lt;br /&gt;DevExpress.Xpo.vX.Y.Compact.dll&lt;br /&gt;DevExpress.XtraBars.vX.Y.dll&lt;br /&gt;DevExpress.XtraCharts.vX.Y.dll&lt;br /&gt;DevExpress.XtraCharts.vX.Y.UI.dll&lt;br /&gt;DevExpress.XtraEditors.vX.Y.dll&lt;br /&gt;DevExpress.XtraGauges.vX.Y.Win.dll&lt;br /&gt;DevExpress.XtraGauges.vX.Y.Presets.dll&lt;br /&gt;DevExpress.XtraGrid.vX.Y.dll&lt;br /&gt;DevExpress.XtraLayout.vX.Y.dll&lt;br /&gt;DevExpress.XtraNavBar.vX.Y.dll&lt;br /&gt;DevExpress.XtraPivotGrid.vX.Y.dll&lt;br /&gt;DevExpress.XtraReports.vX.Y.dll&lt;br /&gt;DevExpress.XtraReports.vX.Y.Extensions.dll&lt;br /&gt;DevExpress.XtraRichEdit.vX.Y.dll&lt;br /&gt;DevExpress.XtraScheduler.vX.Y.dll&lt;br /&gt;DevExpress.XtraScheduler.vX.Y.Reporting.dll&lt;br /&gt;DevExpress.XtraScheduler.vX.Y.Extensions.dll&lt;br /&gt;DevExpress.XtraSpellCheker.vX.Y.dll&lt;br /&gt;DevExpress.XtraTreeList.vX.Y.dll&lt;br /&gt;DevExpress.XtraVerticalGrid.vX.Y.dll&lt;br /&gt;DevExpress.XtraWizard.vX.Y.dll&lt;/p&gt;&lt;p&gt;For ASP.NET components:&lt;br /&gt;DevExpress.Web.vX.Y.dll&lt;br /&gt;DevExpress.Web.vX.Y.Linq.dll&lt;br /&gt;DevExpress.Web.ASPxEditors.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxGauges.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxGridView.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxGridView.vX.Y.Export.dll&lt;br /&gt;DevExpress.Web.ASPxHtmlEditor.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxPivotGrid.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxExport.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxScheduler.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxSpellChecker.vX.Y.dll&lt;br /&gt;DevExpress.Web.ASPxTreeList.vX.Y.dll&lt;/p&gt;&lt;p&gt;Note: The entire set of assemblies will be installed on your machine even if your license does not include all the components. Make sure that you do not add trial components to the toolbox. Otherwise, you may accidently add a trial component into your project. An assembly name matches a corresponding product name, so it is not difficult to determine which items should be added from a certain assembly. Those who only have free components, should use the components from these three assemblies only:&lt;/p&gt;&lt;p&gt;DevExpress.Utils.vX.Y.dll&lt;br /&gt;DevExpress.XtraEditors.vX.Y.dll&lt;br /&gt;DevExpress.Web.vX.Y.dll&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18095.aspx</link>
      <guid isPermaLink="false">f69361a3-f380-4384-a542-7cb726198489</guid>
      <pubDate>Fri, 03 Feb 2012 17:05:21 GMT</pubDate>
    </item>
    <item>
      <title>K18110 : OBSOLETE - Security: How to implement the MemberLevel security manually</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18110&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/3/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 8.2.4 - 11.2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This sample demonstrates how to implement the Member Level security manually. This is a workaround solution until we implement this feature in an out-of-the-box manner: &lt;a href="http://www.devexpress.com/scid=S19569"&gt;http://www.devexpress.com/scid=S19569&lt;/a&gt;. This approach doesn't protect information within Reports and Analysis modules, and anywhere else, where special controls are used.&lt;br /&gt;For more details about this example, see: &lt;a href="http://www.devexpress.com/scid=K18110"&gt;http://www.devexpress.com/scid=K18110&lt;/a&gt;&lt;/p&gt;&lt;p&gt;See also: &lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=S30144"&gt;http://www.devexpress.com/scid=S30144&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks, Dan&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; First of all, I introduced a new permission class to declare access to a strict member (see the MemberLevelPermission.cs file):&lt;/p&gt;&lt;p&gt;   public class MemberAccessPermission : PermissionBase {&lt;br /&gt;        public Type ObjectType { .. }&lt;br /&gt;        public string MemberName { .. }&lt;br /&gt;        public MemberOperation Operation { .. }&lt;br /&gt;        public ObjectAccessModifier Modifier { .. }&lt;/p&gt;&lt;p&gt;Then I inherited a new class from the ObjectAccessComparer class and overrode the following methods to control access to strict members (see the MemberLevelObjectAccessComparer.cs file):&lt;/p&gt;&lt;p&gt;    public class MemberLevelObjectAccessComparer : ObjectAccessComparer {&lt;br /&gt;        public override bool IsMemberReadGranted(Type requestedType, string propertyName, SecurityContextList securityContexts)&lt;br /&gt;        {&lt;br /&gt;            ITypeInfo typeInfo = XafTypesInfo.Instance.FindTypeInfo(requestedType);&lt;br /&gt;            IMemberInfo memberInfo = typeInfo.FindMember(propertyName);&lt;br /&gt;            foreach (IMemberInfo currentMemberInfo in memberInfo.GetPath())&lt;br /&gt;            {&lt;br /&gt;                if (!SecuritySystem.IsGranted(new MemberAccessPermission(currentMemberInfo.Owner.Type, currentMemberInfo.Name, MemberOperation.Read)))&lt;br /&gt;                {&lt;br /&gt;                    return false;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return base.IsMemberReadGranted(requestedType, propertyName, securityContexts);&lt;br /&gt;        }&lt;br /&gt;        public override bool IsMemberModificationDenied(object targetObject, DevExpress.Persistent.Base.ComplexMemberDescriptor memberDescriptor) {&lt;br /&gt;            foreach (IMemberInfoWrapper miWrapper in memberDescriptor.MemberInfoChain) {&lt;br /&gt;                if (!SecuritySystem.IsGranted(new MemberAccessPermission(miWrapper.DeclaringType, miWrapper.MemberName, MemberOperation.Write))) {&lt;br /&gt;                    return true;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return base.IsMemberModificationDenied(targetObject, memberDescriptor);&lt;br /&gt;        } &lt;/p&gt;&lt;p&gt;Finally, I adjusted XAF Security to use this class in the "Main" method of my Windows Forms application (see the Program.cs file):&lt;/p&gt;&lt;p&gt;    public class Global : System.Web.HttpApplication {&lt;br /&gt;         protected void Application_Start(Object sender, EventArgs e) {&lt;br /&gt;            ObjectAccessComparer.SetCurrentComparer(new MemberLevelObjectAccessComparer());&lt;br /&gt;        }&lt;br /&gt;        ....&lt;/p&gt;&lt;p&gt;and in the "Application_Start" method of my ASP.NET application (see the Global.asax.cs file):&lt;/p&gt;&lt;p&gt;    static class Program&lt;br /&gt;    {&lt;br /&gt;        [STAThread]&lt;br /&gt;        static void Main()&lt;br /&gt;        {&lt;br /&gt;            ObjectAccessComparer.SetCurrentComparer(new MemberLevelObjectAccessComparer());&lt;br /&gt;            ...&lt;/p&gt;&lt;p&gt;So, in my application I can declare access in this way (see the Updater.cs file):&lt;/p&gt;&lt;p&gt;            Role userRole = Session.FindObject&amp;lt;Role&amp;gt;(new BinaryOperator("Name", "Users"));&lt;br /&gt;            if(userRole == null) {&lt;br /&gt;                userRole = new Role(Session);&lt;br /&gt;                userRole.Name = "Users";&lt;br /&gt;                userRole.AddPermission(new ObjectAccessPermission(typeof(object), ObjectAccess.AllAccess));&lt;br /&gt;                userRole.AddPermission(new MemberAccessPermission(typeof(Document), "ProtectedProperty1", MemberOperation.Read, ObjectAccessModifier.Deny));&lt;br /&gt;                userRole.AddPermission(new MemberAccessPermission(typeof(Document), "ProtectedProperty2", MemberOperation.Read, ObjectAccessModifier.Deny));&lt;br /&gt;                userRole.AddPermission(new MemberAccessPermission(typeof(Document), "ReadOnlyProperty", MemberOperation.Write, ObjectAccessModifier.Deny));&lt;br /&gt;                userRole.Save();&lt;br /&gt;            }&lt;/p&gt;&lt;p&gt;See thehttp://www.devexpress.com/scid=E485 example for a complete solution.&lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;- "Security: Roles that do not have a Read access level to an object should not see "protected content" items in Detail and List Views" at &lt;a href="http://www.devexpress.com/issue=S30144"&gt;http://www.devexpress.com/issue=S30144&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;br /&gt;Dan.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18110.aspx</link>
      <guid isPermaLink="false">f083294a-c4ae-4254-bb05-89fc8c3118be</guid>
      <pubDate>Fri, 03 Feb 2012 16:21:21 GMT</pubDate>
    </item>
    <item>
      <title>K18427 : Language resources for the standard XAF modules and DevExpress controls</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18427&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 2/1/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 10.2 - 11.2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;This article contains satellite assemblies and ASP.NET resource files, based on translations kindly sent to us by our customers. Satellite assemblies are used to store XAF modules localizations since v2010 vol 2. &lt;br /&gt;Typically, the majority of English texts used in an XAF application interface is supplied with the standard XAF modules and DevExpress controls. The ASP.NET resources (required for ASP.NET application) and satellite assemblies (required for both platforms) are available in the attachment. Refer to the Localize Standard XAF Modules and DevExpress Controls Used in Application (ms-help://DevExpress.Xaf/CustomDocument3301.htm) topic to learn how to use these translations in your XAF applications.&lt;br /&gt;Related blog post: XAF – Module Localizations Stored in Satellite Assemblies (Coming in V2010 Vol 2) (&lt;a href="http://community.devexpress.com/blogs/garyshort/archive/2010/09/28/xaf-module-localizations-stored-in-satellite-assemblies-coming-in-v2010-vol-2.aspx"&gt;http://community.devexpress.com/blogs/garyshort/archive/2010/09/28/xaf-module-localizations-stored-in-satellite-assemblies-coming-in-v2010-vol-2.aspx&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Satellite Assemblies&lt;br /&gt;Below is the list of satellite assemblies available in the attachment.&lt;br /&gt;XAF modules&lt;/p&gt;&lt;p&gt;Brazilian Portuguese [pt-BR] (Fully Translated): System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Chinese (Traditional) [zh-CHT]: System, System.Web, ConditionalEditorState, HtmlPropertyEditor.Win, PivotChart, Scheduler, Scheduler.Web, Security, Validation&lt;br /&gt;Croatian [hr]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Czech [cs]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Dutch [nl]: System, System.Win, System.Web, ConditionalEditorState, HtmlPropertyEditor.Win, PivotChart, Scheduler, Scheduler.Web, Security, StateMachine.Win, Validation&lt;br /&gt;German [de]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Hebrew (Israel) [he-IL]: HtmlPropertyEditor.Win, PivotChart, Scheduler.Web&lt;br /&gt;Hungarian [hu]: System, System.Win, System.Web, ConditionalEditorState, HtmlPropertyEditor.Win, PivotChart, Scheduler, Scheduler.Web, Security, Validation&lt;br /&gt;Italian [it]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants&lt;br /&gt;Italian [it-IT]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants, StateMachine, Workflow, Workflow.Win&lt;br /&gt;Japan [ja] (Fully Translated): System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Norwegian [no]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants&lt;br /&gt;Polish [pl-PL]: System, HtmlPropertyEditor.Win, PivotChart, Security, Scheduler, Scheduler.Web&lt;br /&gt;Russian [ru] (Fully Translated): System, System.Win, System.Web, AuditTrail, Chart, CloneObject, ConditionalEditorState, Demos.Win, FileAttachment.Win, FileAttachment.Web, HtmlPropertyEditor.Win, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;br /&gt;Spanish [es]: System, System.Win, CloneObject, FileAttachment.Win, Objects, PivotChart, PivotChart.Win, Printing.Win, Reports, Reports.Win, Scheduler, Scheduler.Win, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants&lt;br /&gt;Turkish [tr-TR]: System&lt;br /&gt;Vietnamese [vi-VN]: System, System.Win, System.Web, AuditTrail, Chart, CloneObject, Demos.Win, FileAttachment.Win, FileAttachment.Web, Kpi, Objects, PivotChart, PivotChart.Win, PivotChart.Web, PivotGrid, Printing.Win, Reports, Reports.Win, Reports.Web, Scheduler.Win, Scheduler.Web, ScriptRecorder, ScriptRecorder.Win, Security, Validation, Validation.Win, ViewVariants,  StateMachine, Workflow, Workflow.Win&lt;/p&gt;&lt;p&gt;DevExpress controls&lt;br /&gt;Arabic [ar]: Grid &lt;br /&gt;Bulgarian [bg]: Data, Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard, DXEditors, DXGrid &lt;br /&gt;Catalan [ca]: Data, Utils, Editors, Grid, Layout, PivotGrid, TreeList, VerticalGrid, Wizard &lt;br /&gt;Chinese (PRC) [zh-CN]: Data, Utils, XPO, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;Chinese (Simplified) [zh-CHS]: Data, Utils, XPO, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard&lt;br /&gt;Chinese (Taiwain) [zh-TW]: Fully Translated &lt;br /&gt;Croatian [hr]: Data, Utils, Bars, Editors, Grid, NavBar, Layout, RichEdit, Scheduler, SpellChecker, TreeList, Wizard &lt;br /&gt;Czech [cs]: Data, Utils, Xpo, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;Danish [da]: Bars, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, Scheduler, SpellChecker, TreeList, VerticalGrid &lt;br /&gt;Dutch [nl]: Fully Translated &lt;br /&gt;Farsi [fa]: Reports, WPF&lt;br /&gt;Finnish [fi-FI]: Data, Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid &lt;br /&gt;French [fr]: Data, Utils, Xpo, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;German [de]: Fully Translated &lt;br /&gt;Greek [el]: Utils, Bars, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;Hebrew [he-IL]: Data, Bars, Charts, Editors, Grid, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard, DXGrid for WPF, DXPrinting for WPF &lt;br /&gt;Hungarian [hu]: Fully Translated &lt;br /&gt;Icelandic [is-IS]: Utils, Bars, Editors, Grid, NavBar, Printing Library, Reports, RichEdit, TreeList, VerticalGrid &lt;br /&gt;Italian [it]: Data, Utils, Bars, Editors, Grid, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, TreeList, VerticalGrid &lt;br /&gt;Italian (Italy) [it-IT]: Fully Translated &lt;br /&gt;Japanese [ja]: Fully Translated&lt;br /&gt;Korean [ko]: Bars, Editors, Printing Library &lt;br /&gt;Macedonian [mk]: Editors, Scheduler&lt;br /&gt;Norwegian (Bokmål) [no]: Data, Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;Persian? [fa]: DXEditors, DXGrid, DXNavBar &lt;br /&gt;Polish [pl-PL]: Fully Translated &lt;br /&gt;Portuguese [pt]: Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, Scheduler, TreeList, VerticalGrid &lt;br /&gt;Portuguese (Brazil) [pt-BR]: All WinForms&lt;br /&gt;Romanian [ro]: Fully Translated &lt;br /&gt;Russian [ru]: Data, Utils, Xpo, XAF, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard, DXRichEdit, DXCore, DXDocking, DXGrid, DXLayoutControl, DXNavBar, DXPrinting Library. &lt;br /&gt;Serbian (Serbia, Cyrillic) [sr-Cyrl-CS]: Data, Bars, Editors, Grid, Layout, NavBar, Printing, RichEdit, TreeList &lt;br /&gt;Serbian (Serbia, Latin) [sr-Latn-CS]: Data, Bars, Editors, Grid, Layout, NavBar, Printing, RichEdit, TreeList &lt;br /&gt;Slovak [sk]: Data, Utils, Xpo, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard &lt;br /&gt;Slovenian [sl]: Bars, Editors, Grid, NavBar, PivotGrid, Printing Library, Reports, TreeList, VerticalGrid, Wizard &lt;br /&gt;Spanish [es]: Fully Translated &lt;br /&gt;Swedish [sv]: Bars, Editors, Grid, NavBar, Printing Library, RichEdit, Scheduler, SpellChecker, Wizard &lt;br /&gt;Turkish [tr-TR]: Data, Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid, Wizard, DXNavBar &lt;br /&gt;Vietnamese [vi]: Editors, Grid &lt;br /&gt;Vietnamese [vi-VN]: Data, Utils, Bars, Charts, Editors, Grid, Layout, NavBar, PivotGrid, Printing Library, Reports, RichEdit, Scheduler, SpellChecker, TreeList, VerticalGrid , Wizard&lt;/p&gt;&lt;p&gt;ASP.NET Resources&lt;br /&gt;Below is the list of ASP.NET resources, available in the attachment.&lt;br /&gt;Chinese (Simplified) [zh-CHS]: ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;Croatian [hr]: ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Czech [cs] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;French [fr] ASPxEditors, ASPxGridView, Web.&lt;br /&gt;German [de] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;Greek [el] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Hungarian [hu] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Italian [it] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Norwegian [no] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Polish [pl] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Portuguese (Brazil) [pt-BR] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;Portuguese (Portugal) [pt-PT] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;Romanian [ro] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web.&lt;br /&gt;Russian [ru] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;Spanish [es] ASPxEditors, ASPxGridView, ASPxHtmlEditor, ASPxPivotGrid, ASPxScheduler, ASPxSpellChecker, ASPxTreeList, Web, XtraReports.Web.&lt;br /&gt;How to add standard XAF modules localization to this article&lt;br /&gt;Complete localization:&lt;br /&gt;1. Extract the XafAll.csv file from the attached archive. This file contains localizable values from all standard XAF modules.&lt;br /&gt;2. Translate values in the third column of this file.&lt;br /&gt;3. Set the column header value to the target language culture code.&lt;br /&gt;4. To test the translation, import this file to your XAF application's model via the Localization Tool.&lt;br /&gt;5. Send your CSV file with translations to our Support Team.&lt;/p&gt;&lt;p&gt;Partial localization, based on your localized application:&lt;br /&gt;1. Export translations from each module of your application, using the Localization Tool (ms-help://DevExpress.Xaf/CustomDocument3297.htm)'s Export | Modified values command.&lt;br /&gt;2. Send exported files to our Support Team. &lt;br /&gt;If you choose the first option, we will be able to build satellite assemblies for all XAF modules. If you choose the second, we will extract translations of modules that are used in your application. In any case, we will publish satellite assemblies for modules you have translated. You will have an ability to install assemblies for your language to avoid localizing XAF modules manually when developing new XAF applications.&lt;/p&gt;&lt;p&gt;Note that the above mentioned approaches allow you to localize only XAF-specific strings. The XafAll.csv and exported files do not include strings for general-purpose WinForms and ASP.NET DevExpress controls. The archive attached to this article includes localizations from articles &lt;a href="http://www.devexpress.com/scid=A421"&gt;http://www.devexpress.com/scid=A421&lt;/a&gt; and &lt;a href="http://www.devexpress.com/scid=K421"&gt;http://www.devexpress.com/scid=K421&lt;/a&gt;, but to create or update control localizations you need to follow the instructions provided in these articles.&lt;/p&gt;&lt;p&gt;If the current localization is incomplete or contains mistakes, feel free to improve it. Language-specific CSV files with current translations are packed together with satellite assemblies. Edit a CSV and send it to us, and we will update satellite assemblies for your language.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18427.aspx</link>
      <guid isPermaLink="false">c3d324c4-2af0-429c-99f2-000097ce836e</guid>
      <pubDate>Wed, 01 Feb 2012 12:00:30 GMT</pubDate>
    </item>
    <item>
      <title>K18083 : How to show a window ( View ) representing data in XAF</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18083&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/30/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 7.3 - ...&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; I want to show XAF windows (list views, detail views) with my data programmatically. How can I do this?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; This KB Article is intended to collect methods allowing you to acquire the subject. There are several ways to accomplish this task. To create a View, use the XafApplication.CreateListView, XafApplication.CreateDetailView or XafApplication.ProcessShortcut method. The first two methods require the ObjectSpace object. To create an ObjectSpace for the new View, use the XafApplication.CreateObjectSpace method. For details, refer to the Views (&lt;a href="http://www.devexpress.com/Help/?document=ExpressApp/CustomDocument2611.htm"&gt;http://www.devexpress.com/Help/?document=ExpressApp/CustomDocument2611.htm&lt;/a&gt;) topic.&lt;/p&gt;&lt;p&gt;Please check the "See Also" section below for sample projects and more detailed explanations of each method.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;Views (&lt;a href="http://www.devexpress.com/Help/?document=XAF/CustomDocument2611.htm"&gt;http://www.devexpress.com/Help/?document=XAF/CustomDocument2611.htm&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18081"&gt;http://www.devexpress.com/scid=K18081&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18082"&gt;http://www.devexpress.com/scid=K18082&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18080"&gt;http://www.devexpress.com/scid=K18080&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18117"&gt;http://www.devexpress.com/scid=K18117&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18083.aspx</link>
      <guid isPermaLink="false">6a72a3fc-2d16-46ab-8818-c94265d735d1</guid>
      <pubDate>Mon, 30 Jan 2012 17:07:56 GMT</pubDate>
    </item>
    <item>
      <title>AK8141 : How to obtain the installation log file for troubleshooting setup issues</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; AK8141&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/30/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; Installation&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; All from v2006&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; The DXperience installation fails with error messages.  Can you help?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;The installation log file might be of great help for us to determine what's wrong and to find a solution to the problem.  Please launch the installation with the debug command line switch:&lt;/p&gt;&lt;p&gt;C:\DXperience-6.3.1-2005.exe /debug&lt;/p&gt;&lt;p&gt;A setup_trace.log file will be created in the folder from where you've launched the installation.  Please send this file to the Support Team.&lt;/p&gt;&lt;p&gt;Very often, you can manually determine the problem using the installation log file. There are few common issues that usually occur with the installation. Open the log file in the notepad, and search by the word "error". Here are some common errors:&lt;/p&gt;&lt;p&gt;1. GetWebSiteInfo call failed - -2147024894  &lt;/p&gt;&lt;p&gt;It appears that the installer has failed to register our ASP.NET demo applications on your IIS (Internet Information Services). If you don't need to run our ASP.NET demos, feel free to ignore this error. If you need DXperience demos for the Web to be installed on your system, reinstall IIS and then re-register ASP.NET filters with the following command:&lt;br /&gt;C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i &lt;/p&gt;&lt;p&gt;2. Error - Retrieving the COM class factory for component with CLSID {BA018599-1DB3-44F9-83B4-461454C84BF8} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).&lt;/p&gt;&lt;p&gt;The ToolboxCreator.exe failed to launch an instance of Visual Studio. Most probably, the cause of the problem is that the system registry is corrupted, or the application does not have enough rights to access the HKEY_CLASSES_ROOT\CLSID\{BA018599-1DB3-44F9-83B4-461454C84BF8} registry key. We suggest that you review the Solving setup errors by using the SubInAcl tool to repair file and registry permissions (&lt;a href="http://blogs.msdn.com/b/astebner/archive/2006/09/04/739820.aspx"&gt;http://blogs.msdn.com/b/astebner/archive/2006/09/04/739820.aspx&lt;/a&gt;) blog, to learn how to solve registry permissions problems.&lt;/p&gt;&lt;p&gt;3. Error - Could not load file or assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.&lt;/p&gt;&lt;p&gt;This error can occur on a machine where only the Client Profile version of .NET Framework is installed. This is a bug in the ToolboxCreator configuration file that was fixed in version 2010 vol 1.6. If you have an older version, and do not want to upgrade, you can fix this problem by modifying the TpplboxCreator  configuration file as shown below:&lt;/p&gt;&lt;p&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt; &amp;lt;startup&amp;gt;&lt;br /&gt; &amp;lt;supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /&amp;gt;&lt;br /&gt; &amp;lt;supportedRuntime version="v2.0.50727" /&amp;gt;&lt;br /&gt; &amp;lt;/startup&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;/p&gt;&lt;p&gt;4. GetStream: Cannot create file "FILENAME". The requested operation cannot be performed on a file with a user-mapped section open&lt;br /&gt;Cannot extract 6096 file(s) from the data file&lt;/p&gt;&lt;p&gt;Files used by the installation are locked by another program. If you have any antiviral software running on this machine, we suggest that you temporarily disable it, and run the installation again. This solution is applicable to any "cannot create/open file" errors.&lt;/p&gt;&lt;p&gt;5. Access violation at address 004AF7BC in module 'DXperienceUniversal-9.3.2.exe'. Read of address 00000000&lt;/p&gt;&lt;p&gt;This is a  bug in version 2009 vol 3.2. This bug was fixed in version 2009 vol 3.3. If you cannot upgrade to this version, you can use a workaround. This bug is reproduced rarely, so you can install our components on a virtual machine, and copy them to your development machine. More information can be found in the &lt;a href="http://www.devexpress.com/scid=B149922"&gt;http://www.devexpress.com/scid=B149922&lt;/a&gt; bug report.&lt;/p&gt;&lt;p&gt;6. Unhandled exception: System.ComponentModel.Win32Exception: Unknown error (0xfffffffe)&lt;/p&gt;&lt;p&gt;See the exception callstack. If this exception appears multiple times when executing the System.Diagnostics.Process.Start method, this problem can be related to Internet Explorer 9 Beta. Read the &lt;a href="http://www.devexpress.com/scid=Q306042"&gt;http://www.devexpress.com/scid=Q306042&lt;/a&gt; thread to learn how to resolve the problem.&lt;/p&gt;&lt;p&gt;7. Cannot register namespace; ErrorCode = -xxx&lt;/p&gt;&lt;p&gt;If this error occurs with the DXPerienceUniversal installer, try the solution provided in the &lt;a href="http://www.devexpress.com/scid=B149015"&gt;http://www.devexpress.com/scid=B149015&lt;/a&gt; bug report.&lt;/p&gt;&lt;p&gt;8. The configuration system failed to initialize&lt;/p&gt;&lt;p&gt;It appears that your system configuration file is broken. Please check your machine.config (&lt;a href="http://msdn.microsoft.com/en-us/library/ms229697%28VS.71%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms229697%28VS.71%29.aspx&lt;/a&gt;) file. A similar problem was discussed in the &lt;a href="http://www.devexpress.com/scid=Q105334"&gt;http://www.devexpress.com/scid=Q105334&lt;/a&gt; thread. Also, please review the Configuration system failed to initialize (One possible solution) (&lt;a href="http://blogs.msdn.com/b/jongallant/archive/2008/03/02/configuration-system-failed-to-initialize-one-possible-solution.aspx"&gt;http://blogs.msdn.com/b/jongallant/archive/2008/03/02/configuration-system-failed-to-initialize-one-possible-solution.aspx&lt;/a&gt;) blog.&lt;/p&gt;&lt;p&gt;9. Specified cast is not valid.&lt;br /&gt;Stack - at EnvDTE._DTE.get_Windows()&lt;/p&gt;&lt;p&gt;An appropriate version of EnvDTE library is not registered on your machine. Please re-register it by executing the following command from Start | Run...&lt;/p&gt;&lt;p&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe "%PROGRAMFILES%\Microsoft Visual Studio [Version].0\Common7\IDE\PublicAssemblies\envdte.dll"&lt;/p&gt;&lt;p&gt;10. Unable to cast COM object of type 'System.__ComObject' interface type 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{6D5140C1-7436-11CE-8034-00AA006009FA}'failed due to following error: No support for this interface (Exception from HRESULT: 0x80004002 (E_NOINTERFACE) ) &lt;/p&gt;&lt;p&gt;This problem might be related to the issue discussed in this forum thread: Object Explorer/Server Explorer Error (&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/d5d3e5fc-d8ce-4f42-b7ea-9bbbb7756a20"&gt;http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/d5d3e5fc-d8ce-4f42-b7ea-9bbbb7756a20&lt;/a&gt;/). &lt;/p&gt;&lt;p&gt;If the log file contains errors that you cannot find here, you can search for similar issues in our Support Center, or feel free to create a new question. Even if the installation log file does not contain any errors, it still contains more useful information. We suggest that you always send us the installation log if you ask the question about installation problems.&lt;/p&gt;&lt;p&gt;11. Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.&lt;/p&gt;&lt;p&gt;Please see the &lt;a href="http://www.devexpress.com/scid=Q338025"&gt;http://www.devexpress.com/scid=Q338025&lt;/a&gt; thread, where this problem is discussed in detail.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A1489"&gt;http://www.devexpress.com/scid=A1489&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18430"&gt;http://www.devexpress.com/scid=K18430&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/AK8141.aspx</link>
      <guid isPermaLink="false">9818334d-3942-4a21-a118-6fec59c02939</guid>
      <pubDate>Mon, 30 Jan 2012 12:36:08 GMT</pubDate>
    </item>
    <item>
      <title>K18529 : Advanced Banded View Layout with attached behavior</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18529&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/27/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (XPF : WPF &amp;amp; Silverlight)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXGrid (XPF Common)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;By default DXGrid shows column headers in one line.  Sometimes it is more convenient to represent grid columns in several lines. This article shows how to group several column headers in a complex layout.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;We have created a workaround which allows you to represent DXGrid TableView with banded columns - BandedViewBehavior.&lt;/p&gt;&lt;p&gt;This class contains two properties that describe a column header layout: ColumnDefinitions and RowDefinitions like in a standard Grid panel.&lt;br /&gt;The ColumnDefinitions property is a collection of ColumnDefinition elements. It defines a horizontal layout of column headers.&lt;br /&gt;You can customize each ColumnDefinition by setting its properties: Width(GridLength), MinWidth(double). This property works in a similar manner as the standard Grid panel does.&lt;br /&gt;It is also possible to customize a vertical column layout by adjusting the view’s RowDefinitions collection. &lt;/p&gt;&lt;p&gt;To indicate the position of a grid column, set some attached properties:&lt;br /&gt;BandedViewBehavior.Column, BandedViewBehavior.Row, BandedViewBehavior.ColumnSpan, BandedViewBehavior.RowSpan&lt;br /&gt;With this approach, you can create groups of columns and groups of rows (see the Icon column in the picture). Generally, you can create any layout. For example, you can place column headers as a ladder.&lt;/p&gt;&lt;p&gt;Consider a simple example:&lt;/p&gt;&lt;p&gt;1. Define a simple layout: two columns and two rows. &lt;/p&gt;&lt;p&gt;&amp;lt;dxgext:BandedViewBehavior.ColumnDefinitions&amp;gt;&lt;br /&gt;   &amp;lt;dxgext:ColumnDefinition Width="*"/&amp;gt;&lt;br /&gt;   &amp;lt;dxgext:ColumnDefinition Width="*"/&amp;gt;&lt;br /&gt;&amp;lt;/dxgext:BandedViewBehavior.ColumnDefinitions&amp;gt;&lt;br /&gt;&amp;lt;dxgext:BandedViewBehavior.RowDefinitions&amp;gt;&lt;br /&gt;   &amp;lt;dxgext:RowDefinition Height="Auto"/&amp;gt;&lt;br /&gt;   &amp;lt;dxgext:RowDefinition Height="Auto"/&amp;gt;&lt;br /&gt;&amp;lt;/dxgext:BandedViewBehavior.RowDefinitions&amp;gt;&lt;/p&gt;&lt;p&gt;2. Define three grid columns: one column will be common, two columns will be inside a common column.&lt;/p&gt;&lt;p&gt;&amp;lt;dxg:GridControl.Columns&amp;gt;&lt;br /&gt;   &amp;lt;dxg:GridColumn FieldName="Common" dxgext:BandedViewBehavior.ColumnSpan="2"/&amp;gt;&lt;br /&gt;   &amp;lt;dxg:GridColumn FieldName="First" dxgext:BandedViewBehavior.Row="1"/&amp;gt;&lt;br /&gt;   &amp;lt;dxg:GridColumn FieldName="Second" dxgext:BandedViewBehavior.Row="1" dxgext:BandedViewBehavior.Column="1"/&amp;gt;&lt;br /&gt;&amp;lt;/dxg:GridControl.Columns&amp;gt; &lt;/p&gt;&lt;p&gt;You can see that we used the same logic as in a standard grid. &lt;br /&gt;When running this program, you will see:&lt;/p&gt;&lt;p&gt;As you see, the defined layout is applied not only to columns. The layout of rows also depends on the defined layout.&lt;br /&gt;You can also declare a special column for grouping by setting the attached BandedViewBehavior.IsBand property.&lt;br /&gt;Cells will not be created for this column and its header will be bold:&lt;/p&gt;&lt;p&gt;&amp;lt;dxg:GridColumn FieldName="Common" dxgext:BandedViewBehavior.ColumnSpan="2" dxgext:BandedViewBehavior.IsBand="True"/&amp;gt;&lt;/p&gt;&lt;p&gt;This approach supports all necessary DXGrid features: resizing columns, column grouping, navigation, editing, etc. &lt;br /&gt;There are a few limitations that cannot be completely resolved using the described scenario: &lt;br /&gt;a) It is impossible to implement frozen columns with a fixed size. All columns are resized proportionally when the grid’s size is changed.&lt;br /&gt;b) The column horizontal scrolling is not supported. All columns are stretched within the grid (The ColumnAutoWidth feature is always enabled).&lt;br /&gt;c) It is impossible to change column positions relative to each other. &lt;br /&gt;d) The AutoFilterRow feature is not compatible with this solution.&lt;br /&gt;e) Printing and exporting are not supported.&lt;br /&gt;f) It is impossible to add a new row using the NewItemRow feature.&lt;/p&gt;&lt;p&gt;We have included this solution in the DevExpress.Xpf.Grid.v11.2.Extensions library shipped with the 11.2 major version. Refer to the GridDemo.BandedView demo module to see this feature in action.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18529.aspx</link>
      <guid isPermaLink="false">8abdf5f4-5b67-4dfb-9996-521c80c9bc4b</guid>
      <pubDate>Fri, 27 Jan 2012 19:32:34 GMT</pubDate>
    </item>
    <item>
      <title>K18316 : Where can I download your bonus and office skins?</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18316&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/26/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (WinForms)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; I see a lot of beautiful skins on your web site, but these skins are not available in the LookAndFeel property of your controls. How can I install these skins?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Actually all skins are installed along with our installation. They are located in the DevExpress.Utils.vX.Y , DevExpress.BonusSkins and DevExpress.OfficeSkins assemblies. (the &amp;lt;DevExpress&amp;gt;\Components\Sources\DevExpress.DLL\  folder). Starting with version 11.2, Office Skins are moved to the Devexpress.Utils library. Please refer to Ray's blog that describes this change: WinForms Metro - How It Made Us Re-Think Our WinForms Application Skin Delivery Model (&lt;a href="http://community.devexpress.com/blogs/thinking/archive/2011/10/01/winforms-metro-how-it-made-us-re-think-our-winforms-application-skin-delivery-model.aspx"&gt;http://community.devexpress.com/blogs/thinking/archive/2011/10/01/winforms-metro-how-it-made-us-re-think-our-winforms-application-skin-delivery-model.aspx&lt;/a&gt;). If you are using this version or later, you do not need to register Office Skins.&lt;/p&gt;&lt;p&gt;To make bonus and office skins available in your application, do the following:&lt;br /&gt;1. Add the DevExpress.BonusSkins (and DevExpress.OfficeSkins if you are using an old version of our components) library to the project's References section. You may need to close and reopen the project to see the new skins in the Properties grid. &lt;/p&gt;&lt;p&gt;2. To change the currently applied skin for a particular control, change its LookAndFeel.SkinName (ms-help://DevExpress.NETv9.2/DevExpress.XtraUtils/DevExpressLookAndFeelUserLookAndFeel_SkinNametopic.htm) property. To change the skin applied to the entire application, use the DefaultLookAndFeel (ms-help://DevExpress.NETv9.2/DevExpress.XtraUtils/clsDevExpressLookAndFeelDefaultLookAndFeeltopic.htm) component which can be found on VS Toolbox. &lt;/p&gt;&lt;p&gt;3. Finally, you need to register these libraries to make them available at runtime. To do this, call the static Register method of the BonusSkins and OfficeSkins classes, which reside within the DevExpress.UserSkins namespace. For example:&lt;/p&gt;&lt;p&gt;[Program.cs]&lt;/p&gt;&lt;p&gt;[STAThread]&lt;br /&gt;static void Main() {&lt;br /&gt;            DevExpress.UserSkins.OfficeSkins.Register()&lt;br /&gt;DevExpress.UserSkins.BonusSkins.Register()&lt;br /&gt;Application.EnableVisualStyles()&lt;br /&gt;Application.SetCompatibleTextRenderingDefault(false)&lt;br /&gt;Application.Run(new Form1())&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;[Program.vb]&lt;/p&gt;&lt;p&gt;Namespace WindowsApplication1SkinTest&lt;br /&gt;Friend Class Program&lt;br /&gt;''' &amp;lt;summary&amp;gt;&lt;br /&gt;''' The main entry point for the application.&lt;br /&gt;''' &amp;lt;/summary&amp;gt;&lt;br /&gt;Private Sub New()&lt;br /&gt;End Sub&lt;br /&gt;&amp;lt;STAThread&amp;gt; _&lt;br /&gt;Shared Sub Main()&lt;br /&gt;DevExpress.UserSkins.OfficeSkins.Register()&lt;br /&gt;DevExpress.UserSkins.BonusSkins.Register()&lt;br /&gt;Application.EnableVisualStyles()&lt;br /&gt;Application.SetCompatibleTextRenderingDefault(False)&lt;br /&gt;Application.Run(New Form1())&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;End Namespace&lt;/p&gt;&lt;p&gt;For more information, please see the following help topics: &lt;br /&gt;- Custom Skin Registration (ms-help://DevExpress.NETv11.1/DevExpress.WindowsForms/CustomDocument2533.htm) &lt;br /&gt;- How to: Use a Skin from an External Skin Library (ms-help://DevExpress.NETv11.1/DevExpress.WindowsForms/CustomDocument3096.htm) &lt;/p&gt;&lt;p&gt;Attached is a video illustrating these steps.&lt;/p&gt;&lt;p&gt;Please note, that in version 11.2, we have removed the OfficeSkins Library. Please refer to Ray's blog that describes this change: WinForms Metro - How It Made Us Re-Think Our WinForms Application Skin Delivery Model (&lt;a href="http://community.devexpress.com/blogs/thinking/archive/2011/10/01/winforms-metro-how-it-made-us-re-think-our-winforms-application-skin-delivery-model.aspx"&gt;http://community.devexpress.com/blogs/thinking/archive/2011/10/01/winforms-metro-how-it-made-us-re-think-our-winforms-application-skin-delivery-model.aspx&lt;/a&gt;). &lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18330"&gt;http://www.devexpress.com/scid=K18330&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18316.aspx</link>
      <guid isPermaLink="false">1eae60a9-e620-4f01-b3ba-5bc340e69f2a</guid>
      <pubDate>Thu, 26 Jan 2012 06:54:13 GMT</pubDate>
    </item>
    <item>
      <title>K18371 : The conversion tool from Crystal, Active and MS Access to XtraReports</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18371&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/25/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; XtraReports Suite&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; v2011 vol 2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The following solution is intended to create a tool that can convert your Crystal, Active, or MS Access reports into the native XtraReports format (REPX). &lt;/p&gt;&lt;p&gt;This project is written in C# and does not contain third-party libraries by intention. To compile a converter application, add the required assemblies by yourself.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;In the project's properties, there are the following options, which you can adjust:&lt;/p&gt;&lt;p&gt;In the Build tab, the Conditional compilation symbols specify the suppliers (all three - Crystal, Active, and Access - are enabled, by default).&lt;/p&gt;&lt;p&gt;And, in the Debug tab, you can specify the Command line arguments, which determine the input and output files (the "in" and "out" parameters). So, simply specify the name of the file that should be converted, if it resides in the same folder where the application's EXE file is located. Or, if it resides in another folder, specify the path to it. Similarly, for the "out" parameter, specify the name and path to the resulting file.&lt;/p&gt;&lt;p&gt;Then, you can launch the application either from Visual Studio, or from the command line (with both parameters defined).&lt;/p&gt;&lt;p&gt;Note: This project does not contain third-party libraries by intention. To compile a converter application, add the required assemblies by yourself.&lt;/p&gt;&lt;p&gt;All trademarks and registered trademarks are the property of their respective owners.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18371.aspx</link>
      <guid isPermaLink="false">244849c7-ed1f-4835-8fd2-1158082ca22b</guid>
      <pubDate>Wed, 25 Jan 2012 12:45:15 GMT</pubDate>
    </item>
    <item>
      <title>K421 : Localized resources for ASPx controls</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K421&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/23/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (ASP.NET)&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 9.x, 10.x, 11.x&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; The Localizing Developer Express ASP.NET Controls (ms-help://MS.VSCC.v90/MS.VSIPCC.v90/DevExpress.NETv10.1/DevExpress.AspNet/CustomDocument3872.htm) help topic provides some general information on how to localize DevExpress control for ASP.NET. This article contains a collection of resources translated into different languages.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Localized resources were kindly provided by our customers. Available translations are:&lt;/p&gt;&lt;p&gt;Default/Neutral (English)&lt;/p&gt;&lt;p&gt;Chinese (Simplified) [zh-CHS]&lt;br /&gt;Croatian [hr]&lt;br /&gt;Czech [cs]&lt;br /&gt;Danish [da]&lt;br /&gt;French [fr]&lt;br /&gt;German [de]&lt;br /&gt;Greek [el]&lt;br /&gt;Hungarian [hu]&lt;br /&gt;Italian [it]&lt;br /&gt;Polish [pl]&lt;br /&gt;Portuguese (Brazil) [pt-BR]&lt;br /&gt;Portuguese (Portugal) [pt-PT]&lt;br /&gt;Romanian [ro]&lt;br /&gt;Russian [ru]&lt;br /&gt;Spanish [es]&lt;br /&gt;Swedish[sv] NEW (v11.2+)&lt;br /&gt;Dutch - The Netherlands [nl-NL]&lt;br /&gt;Norwegian [no]&lt;br /&gt;Japanese [ja] NEW (v11.1+)&lt;/p&gt;&lt;p&gt;To use them in your application, copy the required RESX files from the attached archive to your Web site's App_GlobalResources subdirectory.&lt;br /&gt;We invite everyone who wishes to participate in making this collection bigger and complete. If your native language is other than English, and you have localized resources in that language, we'd appreciate it if you send these resources to our Support Team for publishing here.&lt;/p&gt;&lt;p&gt;The Neutral (English) resources for translation can be found in the %Program Files%\DevExpress 2009.1\Components\Sources\DevExpress.Web.ASPxGlobalResources\ directory on your disk. Copy them to a new directory, insert the culture abbreviation into the file name (e.g. DevExpress_Web_v9_1.resx -&amp;gt; DevExpress_Web_v9_1.it.resx, where it stands for Italian), and translate text values into your language. Additional information can be found in the Creating Resource Files for Developer Express Controls paragraph of the Localizing Developer Express ASP.NET Controls (ms-help://MS.VSCC.v90/MS.VSIPCC.v90/DevExpress.NETv9.2/DevExpress.WebConcepts/CustomDocument3872.htm) article.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;Localizing ASP.NET Web Pages By Using Resources (&lt;a href="http://msdn.microsoft.com/en-us/library/ms228208.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms228208.aspx&lt;/a&gt;)&lt;br /&gt;How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization (&lt;a href="http://msdn.microsoft.com/en-us/library/bz9tc508.aspx"&gt;http://msdn.microsoft.com/en-us/library/bz9tc508.aspx&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=E1315"&gt;http://www.devexpress.com/scid=E1315&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A421"&gt;http://www.devexpress.com/scid=A421&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18427"&gt;http://www.devexpress.com/scid=K18427&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K421.aspx</link>
      <guid isPermaLink="false">ec94321f-ee44-487a-b6aa-e707a723ce91</guid>
      <pubDate>Mon, 23 Jan 2012 18:24:41 GMT</pubDate>
    </item>
    <item>
      <title>K18558 : How to publish the Workflow Server to the Azure platform</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18558&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/19/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET (Frameworks)&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; eXpressApp Framework&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;The attached solution demonstrates how to install a Workflow Server in an Azure environment.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;WorkerRole is used to instantiate the WorkflowServer class, as it is demonstrated in the 'New Workflow Server Service' Visual Studio template:&lt;/p&gt;&lt;p&gt;   public class WorkerRole : RoleEntryPoint {&lt;br /&gt;       private WorkflowServer server; &lt;br /&gt;       public override void Run() {&lt;br /&gt;           // This is a sample worker implementation. Replace with your logic.&lt;br /&gt;           while(true) {&lt;br /&gt;               Thread.Sleep(10000);&lt;br /&gt;               Trace.WriteLine("Working", "Information");&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       public override void OnStop() {&lt;br /&gt;           server.Stop();&lt;br /&gt;           base.OnStop();&lt;br /&gt;       } &lt;br /&gt;       public override bool OnStart() {&lt;br /&gt;           ServerApplication serverApplication = new ServerApplication();&lt;br /&gt;           serverApplication.ApplicationName = "_YOUR_APPLICATION_NAME_";&lt;br /&gt;           // The service can only manage workflows for those business classes that are contained in Modules specified by the serverApplication.Modules collection.&lt;br /&gt;           // So, do not forget to add the required Modules to this collection via the serverApplication.Modules.Add method.&lt;br /&gt;           serverApplication.Modules.Add(new SecurityModule()); &lt;br /&gt;           serverApplication.Modules.Add(new WorkflowModule()); &lt;br /&gt;           if(ConfigurationManager.ConnectionStrings["ConnectionString"] != null) {&lt;br /&gt;               serverApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;&lt;br /&gt;           }&lt;br /&gt;           serverApplication.Security = new SecurityComplex&amp;lt;User, DevExpress.Persistent.BaseImpl.Role&amp;gt;(new WorkflowServerAuthentication(new BinaryOperator("UserName", "WorkflowService")));&lt;br /&gt;           serverApplication.Setup();&lt;br /&gt;           serverApplication.Logon(); &lt;br /&gt;           IObjectSpaceProvider objectSpaceProvider = serverApplication.ObjectSpaceProvider; &lt;br /&gt;           server = new WorkflowServer("&lt;a href="http://localhost:46232"&gt;http://localhost:46232&lt;/a&gt;", objectSpaceProvider, objectSpaceProvider); &lt;br /&gt;           server.StartWorkflowListenerService.DelayPeriod = TimeSpan.FromSeconds(15);&lt;br /&gt;           server.StartWorkflowByRequestService.RequestsDetectionPeriod = TimeSpan.FromSeconds(15);&lt;br /&gt;           server.RefreshWorkflowDefinitionsService.DelayPeriod = TimeSpan.FromMinutes(15); &lt;br /&gt;           server.CustomizeHost += delegate(object sender, CustomizeHostEventArgs e) {&lt;br /&gt;               e.WorkflowInstanceStoreBehavior.RunnableInstancesDetectionPeriod = TimeSpan.FromSeconds(15);&lt;br /&gt;           }; &lt;br /&gt;           server.CustomHandleException += delegate(object sender, CustomHandleServiceExceptionEventArgs e) {&lt;br /&gt;               Tracing.Tracer.LogError(e.Exception);&lt;br /&gt;               e.Handled = false;&lt;br /&gt;           };&lt;br /&gt;           server.Start();&lt;br /&gt;           return base.OnStart();&lt;br /&gt;       }&lt;br /&gt;   }&lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;Workflow Module (&lt;a href="http://documentation.devexpress.com/#Xaf/CustomDocument3343"&gt;http://documentation.devexpress.com/#Xaf/CustomDocument3343&lt;/a&gt;)&lt;br /&gt;Windows Azure SDK for .NET - November 2011 (&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28045"&gt;http://www.microsoft.com/download/en/details.aspx?id=28045&lt;/a&gt;)&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18558.aspx</link>
      <guid isPermaLink="false">3142175a-a828-4706-a36b-a4f05295bc60</guid>
      <pubDate>Thu, 19 Jan 2012 11:55:59 GMT</pubDate>
    </item>
    <item>
      <title>A489 : Component designers are unavailable. Components are not displayed on forms in design mode</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; A489&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/17/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; &lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=AK2975I"&gt;http://www.devexpress.com/scid=AK2975I&lt;/a&gt; have a problem with the XtraGrid and other components, when using them in VS.NET. The control does not appear in the designer, the projects works fine. I just cannot see the control in the VS.NET environment.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;The CopyLocal parameter of the references to the DevExpress.* assemblies should be set to False.  There is a problem in that Visual Studio .NET cannot locate the DevExpress.~ designer assemblies in this case.  We don't know how to overcome this issue.  You may try to copy the DevExpress.*.Design assemblies to the Bin directory of your project.  However, you cannot distribute them with your application according to EULA.&lt;/p&gt;&lt;p&gt;Here is the screenshot illustrating how to check the CopyLocal property's value:&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=AK2975"&gt;http://www.devexpress.com/scid=AK2975&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A675"&gt;http://www.devexpress.com/scid=A675&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A240"&gt;http://www.devexpress.com/scid=A240&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A968"&gt;http://www.devexpress.com/scid=A968&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A948"&gt;http://www.devexpress.com/scid=A948&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A2950"&gt;http://www.devexpress.com/scid=A2950&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/A489.aspx</link>
      <guid isPermaLink="false">57664c9e-b73c-4dd3-a2f4-9a6e7fd339a7</guid>
      <pubDate>Tue, 17 Jan 2012 08:29:19 GMT</pubDate>
    </item>
    <item>
      <title>A609 : How to rebuild assemblies from the source code</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; A609&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/17/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; DXperience Enterprise&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 6.x, 7.x, 8.x, 9.x, 10.1, 10.2, 11.1&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; How can I recompile the XtraGrid assemblies?  I want to step into your code and trace it when debugging my applications.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;Foreword&lt;br /&gt;We offer a set of build scripts to automate the rebuilding of our components from source code for those who have the DXperience Enterprise or Universal installed.  The scripts (DOS batch files) are in the attached archives.  Please refer to the ReadMe.txt document inside the archive for instructions.  We still advise that you fully read this article to better understand the dependencies between our assemblies and the manual rebuild process.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Let's consider rebuilding the XtraGrid for example.&lt;br /&gt;To compile and install the XtraGrid libraries you should generate a strong key file, build libraries in a particular order registering every library prior to building the next one and finally update Toolbox icons in your Visual Studio.&lt;/p&gt;&lt;p&gt;The component source files are installed in the \Program Files\DevExpress X\Components\Sources\ directory by default where X is the DXperience version, e.g 2009.1, 2009.2, etc.&lt;/p&gt;&lt;p&gt;Before you start compiling the libraries you should delete the original DevExpress DLLs.  They are located in your \Program Files\DevExpress X\Components\Bin\\Framework (Components\Sources\DevExpress.DLL prior to 11.2) folder.  Next, you should delete all DevExpress.* entries in the Assembly Cache (the C:\WINDOWS\assembly hidden folder).&lt;/p&gt;&lt;p&gt;Assemblies must be signed with a strong key in order to be registered in the Assembly Cache.  We don't distribute our StrongKey.snk file - it's our signature.  You will need to create a strong key yourself.  Please review the Sources\DevExpress.Key\ReadMe.txt document for basic instructions.  You can learn more about strong keys from the MSDN Library.&lt;/p&gt;&lt;p&gt;Let's assume that it's needed to rebuild the XtraGrid.  The compilation order must be as follows:&lt;br /&gt;DevExpress.Data*&lt;br /&gt;DevExpress.Utils*&lt;br /&gt;DevExpress.XtraEditors**&lt;br /&gt;DevExpress.XtraNavBar***&lt;br /&gt;DevExpress.XtraEditors.Design&lt;br /&gt;DevExpress.XtraLayout***&lt;br /&gt;DevExpress.XtraGrid&lt;br /&gt;DevExpress.XtraGrid.Design&lt;br /&gt;----------&lt;br /&gt;* Please do not rebuild DevExpress.Data and DevExpress.Utils, if you don't have the DevExpress.XtraNavBar source.  The XtraNavBar depends on these assemblies and you won't be able to use the former if the latter are rebuilt.&lt;br /&gt;** Do not rebuild DevExpress.XtraEditors, if you don't have the DevExpress.XtraLayout source.  The XtraLayout depends on this assembly and it won't work, if the XtraEditors is rebuilt.&lt;br /&gt;*** The source of the DevExpress.XtraNavBar and DevExpress.XtraLayout assemblies is not included in the XtraGrid Suite, but it's shipped with the XtraNavBar and XtraLayout Control products sold separately.  The XtraNavBar is used in the XtraGrid's designer (the DevExpress.XtraGrid.Design assembly). The XtraLayout is used for one of the XtraGrid's views, namely the LayoutView.&lt;/p&gt;&lt;p&gt;You can use the Microsoft .NET Framework Configuration console to register the assemblies in the Assembly Cache.  Another way is to use Windows Explorer and drag-and-drop the DLLs from the Bin\Framework (Sources\DevExpress.DLL prior to 11.2) directory to the C:\WINDOWS\assembly hidden folder.&lt;/p&gt;&lt;p&gt;Finally, it is necessary to update Toolbox icons.  Please launch the ToolboxCreator tool from the Start | Programs | Developer Express X | Components | Tools menu.&lt;/p&gt;&lt;p&gt;See Also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A489"&gt;http://www.devexpress.com/scid=A489&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A968"&gt;http://www.devexpress.com/scid=A968&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A1446"&gt;http://www.devexpress.com/scid=A1446&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=AK2975"&gt;http://www.devexpress.com/scid=AK2975&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=K18065"&gt;http://www.devexpress.com/scid=K18065&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/A609.aspx</link>
      <guid isPermaLink="false">b61b02da-b4f2-4199-a625-9befb3480b34</guid>
      <pubDate>Tue, 17 Jan 2012 08:27:00 GMT</pubDate>
    </item>
    <item>
      <title>K18382 : How to show an image in a column header to indicate the filtered status of the column?</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; K18382&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/16/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; VCL&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ExpressQuantumGrid Suite&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 6, v2011 vol 1, v2011 vol 2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; We define a filter via the DropDown filter of a column in a grid. Is it possible to indicate this "filtered" state in the caption of the column in a manner similar to the one used in Access 2007? Access displays a filter-image next to the caption of a column to indicate that this column is now filtered. A click on this image shows the DropDown filter.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; To achieve the desired result, you can use custom draw capabilities of the cxGrid:&lt;br /&gt;1. Handle the GridView's OnCustomDrawColumnHeader event;&lt;br /&gt;2. Draw the default content (caption, background, borders, sorting mark);&lt;br /&gt;3. Draw the filter button. If the column is filtered, you should draw your custom image using the filter button bounds.&lt;/p&gt;&lt;p&gt;Attached is an example that demonstrates this approach in action.&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/K18382.aspx</link>
      <guid isPermaLink="false">c64f9f95-b584-4a14-8a8a-4ce04f94eaed</guid>
      <pubDate>Mon, 16 Jan 2012 13:57:43 GMT</pubDate>
    </item>
    <item>
      <title>A55 : How to color a Grid cell at runtime</title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; A55&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/16/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; VCL&lt;br /&gt;&lt;b&gt;Product:&lt;/b&gt; ExpressQuantumGrid Suite&lt;br /&gt;&lt;b&gt;Version:&lt;/b&gt; 4, 5, 6, v2011 vol 1, v2011 vol 2&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; In a TcxGrid, based on a cell value I need to color the background of that cell.  How can I accomplish this?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;If you need to color View cells/records based on their values, please use the OnGet~Style events.  This approach is demonstrated in the following Knowledge Base articles:&lt;br /&gt; &lt;a href="http://www.devexpress.com/scid=A329"&gt;http://www.devexpress.com/scid=A329&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.devexpress.com/scid=A328"&gt;http://www.devexpress.com/scid=A328&lt;/a&gt;&lt;/p&gt;&lt;p&gt;See also:&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A763"&gt;http://www.devexpress.com/scid=A763&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A1228"&gt;http://www.devexpress.com/scid=A1228&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A120"&gt;http://www.devexpress.com/scid=A120&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A2331"&gt;http://www.devexpress.com/scid=A2331&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.devexpress.com/scid=A1014"&gt;http://www.devexpress.com/scid=A1014&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://www.devexpress.com/Support/Center/p/A55.aspx</link>
      <guid isPermaLink="false">cfc74df3-b479-4843-8bb7-afad6c8cb4a9</guid>
      <pubDate>Mon, 16 Jan 2012 05:09:49 GMT</pubDate>
    </item>
    <item>
      <title>A705 : How to get rid of the "this is a trial version" splash window </title>
      <description>&lt;p&gt;&lt;b&gt;ID:&lt;/b&gt; A705&lt;br /&gt;&lt;b&gt;Modified On:&lt;/b&gt; 1/13/2012&lt;br /&gt;&lt;b&gt;Product Group:&lt;/b&gt; .NET&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; After purchasing one of your products, I uninstalled the evaluation version and installed the licensed one.  However, I still get a message saying that I'm using the Trial version.  How can I resolve this?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Solution:&lt;/b&gt; &lt;br /&gt;You may have to perform the following steps so that your IDE updates the license files of your project:&lt;/p&gt;&lt;p&gt;1. Delete the bi
