Version 1.5 of DataWindow .NET introduces a change in how some DataWindow
object properties are accessed. Many DataWindow object properties are backed
by a DataWindow expression. For example, the text color property of a
GraphicObjectEditableColumn can be controlled by an expression such as
"if( salary>50000, RGB(255,0,0), RGB(0,0,0))". This expression changes the
text color to RED if the salary is greater than 50,000. In Version 1.0, the
text color was represented as TWO properties, TextColor and
TextColorExpression. TextColor is a System.Drawing.Color and
TextColorExpression is a String.

In Version 1.5 we will introduce an "ExpressionBasedProperty" class with
descendants for each needed datatype. The TextColor property example above
will return a "ColorProperty" object. The ColorProperty object has two
properties, Value returning a System.Drawing.Color and Expression returning
a String. Additionally, a "System.Drawing.Color ValueInRow ( Int32
rowNumber)" method has been added that will return the text color of a
column in a particular row. This method was not feasible in the prior
implementation.

This change requires minor changes in your code. For example, the following
code accesses the TextColor property in Version 1.0:

GraphicObjectEditableColumn gobColumn;
System.Drawing.Color C;
String expr;

C = gobColumn.TextColor;
expr = gobColumn.TextColorExpression;

gobColumn.TextColor = System.Drawing.Color.Aqua;
gobColumn.TextColorExpression = expr;

The following code accesses the TextColor property in Version 1.5 and shows
the new ValueInRow method:

GraphicObjectEditableColumn gobColumn;
Int32 someRow;
System.Drawing.Color C;
String expr;

C = gobColumn.TextColor.Value;
expr = gobColumn.TextColor.Expression;
C = gobColumn.TextColor.ValueInRow ( someRow );

gobColumn.TextColor.Value = System.Drawing.Color.Aqua;
gobColumn.TextColor.Expression = expr;

These changes apply to all DataWindow object properties that can be set
using an expression.