<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://xceed.com/CS/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'Validation Rules'</title><link>http://xceed.com/CS/search/SearchResults.aspx?o=DateDescending&amp;tag=Validation+Rules&amp;orTags=0</link><description>Search results matching tag 'Validation Rules'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Debug Build: 61120.2)</generator><item><title>Re: How to set error tooltip content? Part II</title><link>http://xceed.com/CS/forums/post/32564.aspx</link><pubDate>Tue, 14 Aug 2012 19:26:10 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:32564</guid><dc:creator>Sebastien [Xceed]</dc:creator><description>&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hi james,&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;To return a custom validation message, you’ll need to return&lt;br&gt;&lt;span style="font-size:10.0pt;font-family:'Courier New';color:blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:'Courier New';color:#000066;"&gt;
ValidationResult( &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:'Courier New';color:blue;"&gt;false&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:'Courier New';color:#000066;"&gt;, &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:'Courier New';color:maroon;"&gt;"My custom message."&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&lt;font color="#000066" face="Courier New"&gt; );&lt;br&gt;&lt;/font&gt;&lt;/span&gt;in the validation function in the code-behind.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;For more information, you may check the example here:&lt;br&gt;&lt;a href="http://doc.xceedsoft.com/products/XceedWpfDataGrid/Xceed.Wpf.DataGrid.v4.3~Xceed.Wpf.DataGrid.ValidationRules.CellValidationRule.html"&gt;http://doc.xceedsoft.com/products/XceedWpfDataGrid/Xceed.Wpf.DataGrid.v4.3~Xceed.Wpf.DataGrid.ValidationRules.CellValidationRule.html&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;If this doesn't help you, can you please provide us of a snippet or a little demo project so we can have a better grasp of what you are trying to do?&amp;nbsp;&lt;br&gt;Thanks&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;</description></item><item><title>Cell Validation</title><link>http://xceed.com/CS/forums/post/31512.aspx</link><pubDate>Mon, 02 Jan 2012 00:34:22 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:31512</guid><dc:creator>Peter</dc:creator><description>&lt;p&gt;I am trying to get custom date validation working on an editable cell.&lt;/p&gt;&lt;p&gt;Using&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:Column FieldName="TimeRequired" Title="When Required"&amp;nbsp;&amp;nbsp; Width="150"&amp;nbsp; CellEditor="{StaticResource DateTimeEditor}" &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CellContentTemplate="{StaticResource DateTimeCellDataTemplate}" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xcdg:Column.CellValidationRules&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;model:FullTimeCellValidationRule/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:Column.CellValidationRules&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xcdg:Column&amp;gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;The validation rule is called, however the value parameter is the previously valid Date object -. not the invalid string just entered. The unexpected Date object leads to an exception which is picked up and passed as a ValidationResult. The cell then correctly displays the bogus error. Why am I picking up the target value instead of the source?&lt;br&gt;&lt;/p&gt;&lt;p&gt;I have also tried putting a regular validation rule directly on the TextBox of the CellEditor. This is called with the invalid string, but the cell is not highlighted in error. &lt;/p&gt;&lt;p&gt; What am I doing wrong? &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Driving validation from code</title><link>http://xceed.com/CS/forums/post/30311.aspx</link><pubDate>Mon, 09 May 2011 16:33:10 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:30311</guid><dc:creator>Grégoire</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;Let's get directly into the problem. I want to validate a row calling explicitly the "Validate" method of the CellEditorManager or override its "ValidateCore" method but I can't it neither on CellEditors nor Column objects in the WPF assembly Xceed.WPF.DataGrid . How can I force the validation of a complete DataRow when a cell content has changed?&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Greg&lt;br&gt;&lt;/p&gt;</description></item><item><title>DataGrid CellValidationRule across rows</title><link>http://xceed.com/CS/forums/post/27245.aspx</link><pubDate>Wed, 23 Jun 2010 04:29:10 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:27245</guid><dc:creator>vin</dc:creator><description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I am trying to implement a &lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CellValidationRule&amp;nbsp;&lt;FONT color=#000000&gt;that will throw an error if a duplicate entry exists in the grid already.&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;The problem is that within my custom validation method, the thrid parameter "&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CellValidationContext&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; context" refers to a cell, and i can not gain access to the grid control from this object.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;I can get the parent row "&lt;FONT size=2&gt;context.Cell.ParentRow" however there doesn't seem to be a link from the cell to the grid control.&amp;nbsp; The grid control would have Items list which could be used to test for duplicates.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Analysing context under the debugger i can see &lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;context.Cell.ParentColumn.DataGridControl,&amp;nbsp;&lt;FONT color=#000000&gt;however this is not available from code.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;I also saw the post &lt;A href="http://xceed.com/CS/forums/ShowPost.aspx?PostID=13649"&gt;http://xceed.com/CS/forums/ShowPost.aspx?PostID=13649&lt;/A&gt;, but context.DataItem can not be cast&amp;nbsp;as a System.Data.DataRow.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;Am i missing something here ?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;Regards&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;ViN&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Datagrid CellValidationRule to occur on keypress</title><link>http://xceed.com/CS/forums/post/26698.aspx</link><pubDate>Mon, 03 May 2010 23:56:07 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:26698</guid><dc:creator>vin</dc:creator><description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;We are currently using xceed v3.1.9175.12000, and i am trying to implement a custom &lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CellValidationRule&amp;nbsp;&lt;FONT color=#000000&gt;&amp;nbsp;by adding the custom class to a column's &lt;FONT size=2&gt;CellValidationRules collection.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;The validation is only fired when the user moves away from that cell.&amp;nbsp; However when i observe the standard behaviour of an xceed rule (e.g column's data type is double, and user enters non-numeric characters) i see that the validaiton is fired on each keypress, without the need to tab away from the cell.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;A previous post told me to call the base.Validate, however this field is abstract.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&amp;nbsp;Is it possible to ensure the validation is fired with each keypress ?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;ViN&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Disabling validation</title><link>http://xceed.com/CS/forums/post/21262.aspx</link><pubDate>Fri, 29 May 2009 11:40:58 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:21262</guid><dc:creator>Ketan</dc:creator><description>&lt;P&gt;Is there an easy way to disable validation within the entire datagrid when bound to objects that implement IDataErrorInfo?&lt;/P&gt;</description></item><item><title>Validating event is not raised</title><link>http://xceed.com/CS/forums/post/20627.aspx</link><pubDate>Wed, 29 Apr 2009 13:54:25 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:20627</guid><dc:creator>Igor</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt; I have a column which I would like to validate with custom validation rule. I've found EventCellValidationRule class in documentation and created a derieved class:&lt;/p&gt;&lt;p&gt;     public class AttributeValueValidationRule : EventCellValidationRule&lt;/p&gt;&lt;p&gt;    {&lt;/p&gt;&lt;p&gt;        public override ValidationResult Validate(object value, CultureInfo cultureInfo,&lt;br&gt;&lt;/p&gt;&lt;p&gt;                                                 CellValidationContext cellValidationContext)&lt;/p&gt;&lt;p&gt;        {&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;//some validation code&lt;br&gt;&lt;/p&gt;&lt;p&gt;        }&lt;/p&gt;&lt;p&gt;    } &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; Also I've added this class to column's CellValidationRules collection and created handler for Validating event:&lt;/p&gt;&lt;p&gt;                     &amp;lt;xcdg:Column FieldName="Value" Title="Value" CellEditor="{x:Static xcdg:CellEditor.TextBoxEditor}"&gt;&lt;/p&gt;&lt;p&gt;                        &amp;lt;xcdg:Column.CellValidationRules&gt;&lt;/p&gt;&lt;p&gt;                            &amp;lt;local:AttributeValueValidationRule Validating="AttributeValueValidationRule_Validating"/&gt;&lt;/p&gt;&lt;p&gt;                        &amp;lt;/xcdg:Column.CellValidationRules&gt;&lt;/p&gt;&lt;p&gt;                    &amp;lt;/xcdg:Column&gt;                    &lt;/p&gt;&lt;p&gt;         private void AttributeValueValidationRule_Validating(object sender, CellValidatingEventArgs e)&lt;/p&gt;&lt;p&gt;        {&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;		&lt;/span&gt;//some code here&lt;br&gt;&lt;/p&gt;&lt;p&gt;        } &lt;/p&gt;&lt;p&gt;But it seems that Validating event is never raised. Or it does not work this way? Could you please tell me what am I doing wrong?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Igor &lt;/p&gt;</description></item><item><title>How to databind to  RowValidationError / CellValidationError?</title><link>http://xceed.com/CS/forums/post/19263.aspx</link><pubDate>Fri, 13 Mar 2009 09:36:13 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:19263</guid><dc:creator>Manoharan</dc:creator><description>I need to display the cell error text in a textblock above the grid, how do I databind to it? Is there a way to get all the data errors in a row? </description></item><item><title>Re: Stack overflow on validations after update to 3.1 from 2</title><link>http://xceed.com/CS/forums/post/18358.aspx</link><pubDate>Tue, 03 Feb 2009 15:53:48 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18358</guid><dc:creator>Antonio</dc:creator><description>&lt;P&gt;Here you are the code. The highlighted code is the line where the Stack&amp;nbsp;Overflow exception is thrown (because the validation rule executes once and once again when the underlying data is changed)&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;override&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Validate(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; value, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CultureInfo&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cultureInfo, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;CellValidationContext&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; cellValidationContext)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; tmp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (value == &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; || &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToString(value).Equals(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"You can not leave this cell empty"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (!&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.TryParse(&lt;/P&gt;
&lt;P&gt;value.ToString(),&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;NumberStyles&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Any,&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationRules&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.DefaultCultureInfo,&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;out&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; tmp)&lt;/P&gt;
&lt;P&gt;&amp;amp;&amp;amp;&lt;/P&gt;
&lt;P&gt;!value.ToString().Trim().Equals(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"It's not an integer number"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Updating dataset&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataRowView&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)cellValidationContext.DataItem).Row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"id_country"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;] == &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DBNull&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Value)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; prev_value = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToDouble(((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataRowView&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)cellValidationContext.DataItem).Row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_randomized"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;], DefaultCultureInfo);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; id_country = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToString(((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataRowView&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)cellValidationContext.DataItem).Row[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"id_country"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;]);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (prev_value == 0)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;); &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;// Fix later!!&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Double&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; factor = tmp / prev_value;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;foreach&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (System.Data.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataRow&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; dr &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;in&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;DataRowView&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;)cellValidationContext.DataItem).DataView.Table.Rows)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;String&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; tmp_id_country = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToString(dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"id_country"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;]);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (!tmp_id_country.Equals(id_country))&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;continue&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND-COLOR:#ffff00;"&gt;dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_enrolled"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;] = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToInt32(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToDouble(dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_enrolled"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;], DefaultCultureInfo) * factor);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_dropout"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;] = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToInt32(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToDouble(dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_dropout"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;], DefaultCultureInfo) * factor);&lt;/P&gt;
&lt;P&gt;dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_extension"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;] = &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToInt32(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Convert&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ToDouble(dr[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"patients_extension"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;], DefaultCultureInfo) * factor);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;method();&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;Exception&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ex)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;false&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, ex.Message);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;return&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;ValidationResult&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&amp;nbsp;And here you are the exception info:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;- System.StackOverflowException was unhandled&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;- {Cannot evaluate expression because the current thread is in a stack overflow state.}&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;And for the last one the call stack:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateScreeningPatientsNew.Validate(object value = 200.0, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2576 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;GridComponents.dll!GridComponents.ValidationRules.UpdateRandomizedPatientsNew.Validate(object value = 200, System.Globalization.CultureInfo cultureInfo = {System.Globalization.CultureInfo}, Xceed.Wpf.DataGrid.CellValidationContext cellValidationContext = {Xceed.Wpf.DataGrid.CellValidationContext}) Line 2643 + 0x69 bytes&amp;nbsp;C#&lt;BR&gt;&amp;nbsp;&amp;nbsp;[External Code]&amp;nbsp;&lt;BR&gt;&lt;/EM&gt;&lt;BR&gt;I hope this makes sense ;)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Best regards,&lt;/P&gt;
&lt;P&gt;Antonio&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Stack overflow on validations after update to 3.1 from 2</title><link>http://xceed.com/CS/forums/post/18329.aspx</link><pubDate>Mon, 02 Feb 2009 09:36:18 GMT</pubDate><guid isPermaLink="false">14592c03-f9d0-4f6b-b4cd-71e0e1b1f679:18329</guid><dc:creator>Antonio</dc:creator><description>Hi, I got a stack overflow in the validation after upgrading to 3.1. The validation rule changes the underlying dataset through the cellValidationContext.DataItem, and with this new version every change to this raises the execution of validation rule again, resulting in a stack overflow exception. This behaviour doesn't happen in the 2.0 version of the grid.&lt;br&gt;&lt;br&gt;Is there any way of turning off this behaviour, that is, avoid triggering the validation rule when changing the cellValidationContext.DataItem inside the self validation rule?&lt;p&gt;Thanks in advance,&lt;/p&gt;&lt;p&gt;&amp;nbsp;Antonio. &lt;br&gt;&lt;/p&gt;</description></item></channel></rss>