using System.Globalization; NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat; double myInt = 0; MessageBox.Show( myInt.ToString( "N", nfi ));
to Orangeate(丫头) : 我在DataGridTextBoxColumn中找不到Format属性。 请给个例子好吗,多谢了!
我关注你的问题 to haolian
DataGridTextBoxColumn.Format 属性 全部显示 获取或设置指定格式化文本的方法的一个或多个字符。[Visual Basic] Public Property Format As String[C#] public string Format {get; set;}[C++] public: __property String* get_Format(); public: __property void set_Format(String*);[JScript] public function get Format() : String; public function set Format(String);属性值 指定格式化文本的方法的一个或多个字符。备注 Format 属性指定值在列中显示的方式。例如,将该属性设置为“c”以指定值将被格式化为本地货币。使用计算机的 CultureInfo 来确定实际货币格式。在更改数据时,值将自动取消格式变成本机类型。有关设置字符格式的更多信息,请参见日期与时间格式字符串和标准数字格式字符串。您应用的格式应适用于数据类型。例如,如果数据实际为数字,则请使用数字格式字符串之一。通过将 FormatInfo 属性设置为用对应区域性 ID 构造的新的 CultureInfo 实例,可以更改 DataGridTextBoxColumn 的 CultureInfo。若要设置应用程序的 CultureInfo,请将 Application 对象的 CurrentCulture 属性设置为用对应区域性 ID 构造的新的 CultureInfo 实例。
NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
double myInt = 0;
MessageBox.Show( myInt.ToString( "N", nfi ));
我在DataGridTextBoxColumn中找不到Format属性。
请给个例子好吗,多谢了!
获取或设置指定格式化文本的方法的一个或多个字符。[Visual Basic]
Public Property Format As String[C#]
public string Format {get; set;}[C++]
public: __property String* get_Format();
public: __property void set_Format(String*);[JScript]
public function get Format() : String;
public function set Format(String);属性值
指定格式化文本的方法的一个或多个字符。备注
Format 属性指定值在列中显示的方式。例如,将该属性设置为“c”以指定值将被格式化为本地货币。使用计算机的 CultureInfo 来确定实际货币格式。在更改数据时,值将自动取消格式变成本机类型。有关设置字符格式的更多信息,请参见日期与时间格式字符串和标准数字格式字符串。您应用的格式应适用于数据类型。例如,如果数据实际为数字,则请使用数字格式字符串之一。通过将 FormatInfo 属性设置为用对应区域性 ID 构造的新的 CultureInfo 实例,可以更改 DataGridTextBoxColumn 的 CultureInfo。若要设置应用程序的 CultureInfo,请将 Application 对象的 CurrentCulture 属性设置为用对应区域性 ID 构造的新的 CultureInfo 实例。
System.Globalization.NumberFormatInfo nfi = new System.Globalization.CultureInfo( "en-US", false ).NumberFormat;
//dS_1是dataGrid绑定的dataSet,假设第8列是你想要转换格式的列
for(int i = 0;i < this.dS_1.Tables[0].Rows.Count;i++)
{
double d1 = Convert.ToDouble(this.dataGridItem[i,7]);
this.dataGrid1[i,7] = d1.ToString("N", nfi);
}
我是在WinForm中有一个datagrid,用下面的代码设置显示风格:
DGCS=new DataGridTextBoxColumn();
DGCS.MappingName="零售价";
DGCS.Width=70;
DGCS.HeaderText="零售价";
DGCS.Alignment = HorizontalAlignment.Center;
// DGCS.Format = "c"; //需要设置数字的显示格式0.00,但报错
(我在DGCS后面输入点时就没有format属性,不知道是怎么回事。这里的format是我敲进去的) DGTS.GridColumnStyles.Add(DGCS);
dataGridDetail.TableStyles.Add(DGTS);
请帮我看看该怎么改。
多谢大家!