0

我有一个 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; }
 }
4

1 回答 1

1

我假设网格以某种方式绑定到数据源,例如DataTable.

检查数据源中Latitude和的类型。Longitude如果它们被定义为string网格中的格式将不起作用。

您的值 45,xxxx 和 -73,xx 用逗号格式化,这让我认为它们可能在数据源中被定义为字符串。

如果您实际上使用逗号作为小数点,它可能与本地化设置有关。看看这篇文章:如何修复有小数分隔符问题的应用程序

于 2013-03-14T21:37:27.043 回答