ThinkGeo.com    |     Documentation    |     Premium Support

ValueStyle with Double as Column Type

I have a ShapeFileFeatureLayer that I am attempting to render using a set of ValueStyles where the ColumnName that rendering is based on is a Double data type.


I cannot get the layer to render when using a Double data type.  The layer does not even appear.


I have other layers making use of ValueStyle to render, but those use a String data type or Long data type as the columns for the ValueStyle and they are rendered as expected.


Just as an experiment I changed the column name, for the layer in question, for the ValueStlye, to one that is a String data type and it rended as expected.


Does MapSuite support a column of Double date type as the target column for ValueStyle?


Regards,


Dennis


 



 Hello Dennis,


 
 The column value will be converted to string if you specify a number column, so there will be no changes you need to do.
 
 But I think you have met some culture problem or your column value is very special value, so the convert meet some problem.
 
 You can refer this post for more details, if it's the problem you met, you can refer Johnny's workaround to resolve it.
 
 gis.thinkgeo.com/Suppo...fault.aspx
 
 Let us know your queries.
 
 Regards,
 
 Gary

Gary,


The values in the column are 0, 1, 2, 4.  There is no special value in the column.


Since the column is a Double Data Type and the value is specified as a string in the Value property of the ValueItem the string compare would have to be comparing strings that are formatted the same.  My question then is what is the format of each of my possible values?  It is then those values that I would specify as the Value in the ValueItem.


Also, the web-link you included in your reponse is not valid.


Regards,


Dennis


 



Hello Dennis, 
  
 So if it’s not the value changes after convert, it’s complex why the layer does not appear, do you got any exception? 
  
 Can you set the Layer.DrawingExceptionMode = DrawingExceptionMode.ThrowException and see if any useful information? 
  
 Also if you can provide a sample that can help us recreate the problem, it will be grateful. 
  
 Regards, 
  
 Gary

Gary,


I add the code to drap exceptions, but received none.


Attached is a zip file that contains the code and the shape file.


Take a look and please let me know what you think.


Regards,


Dennis


 



Gary,


I found the solution.


Remember that the column that I am using for the ValueItem is a Double Data Type.  When MapSuite converts the Double to a String the format is N.NNNNN.  Therefore, for my values I must specify 0.00000, 1.00000, 2.00000, 4.00000 in order for them to compare equal.


Once I specified the ValueItem Values in the N.NNNNN format the layer was displayed just as I had originally anticipated.


Regards,


Dennis


 



Hello Dennis, 
  
 I’m glad it’s working now, let us know if you meet any problem. 
  
 Regards, 
  
 Gary