我有一个DevXpress网格显示有关地理定位的一些信息,包括经度和纬度,两列都格式化为数字"N5"
但在纬度我有45,xxxx和纬度我有-73,xx
我加倍检查生成的代码和DevXpress "WYSIWYG"
但找不到任何内容。
生成的代码:
//
// colLatitude
//
resources.ApplyResources(this.colLatitude, "colLatitude");
this.colLatitude.DisplayFormat.FormatString = "N5";
this.colLatitude.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
this.colLatitude.FieldName = "Latitude";
this.colLatitude.MinWidth = 50;
this.colLatitude.Name = "colLatitude";
this.colLatitude.OptionsColumn.AllowEdit = false;
this.colLatitude.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;
this.colLatitude.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.colLatitude.OptionsColumn.ReadOnly = true;
//
// colLongitude
//
resources.ApplyResources(this.colLongitude, "colLongitude");
this.colLongitude.DisplayFormat.FormatString = "N5";
this.colLongitude.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
this.colLongitude.FieldName = "Longitude";
this.colLongitude.MinWidth = 50;
this.colLongitude.Name = "colLongitude";
this.colLongitude.OptionsColumn.AllowEdit = false;
this.colLongitude.OptionsColumn.AllowGroup = DevExpress.Utils.DefaultBoolean.False;
this.colLongitude.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
this.colLongitude.OptionsColumn.ReadOnly = true;
来自视图控制器的代码:
/// <summary>
/// Get la Latitude
/// </summary>
public double Latitude
{
get { return this.GPSEventData.Latitude; }
}
/// <summary>
/// Get la Longitude
/// </summary>
public double Longitude
{
get { return this.GPSEventData.Longitude; }
}
答案 0 :(得分:1)
我假设网格以某种方式绑定到数据源,例如DataTable
。
检查数据源中Latitude
和Longitude
的类型。如果它们被定义为string
,则网格中的格式将不起作用。
你的45,xxxx和-73,xx的值用逗号格式化,这让我觉得它们可能被定义为数据源中的字符串。
如果您实际上使用逗号作为小数点,则可能与本地化设置有关。看一下这篇文章:How to fix an application that has a problem with decimal separator