看一下 DataGridColumnStyle 类的帮助“若要格式化数据显示,请将 DataGridTextBoxColumn 类的 Format 属性设置为格式化值之一。有关有效格式化的值的更多信息,请参见日期与时间格式字符串和标准数字格式字符串。”

解决方案 »

  1.   

    using System.Globalization;
    NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;
    double  myInt = 0;
    MessageBox.Show( myInt.ToString( "N", nfi ));
      

  2.   

    to Orangeate(丫头) :
    我在DataGridTextBoxColumn中找不到Format属性。
    请给个例子好吗,多谢了!
      

  3.   

    我关注你的问题 to haolian
      

  4.   

    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 实例。
      

  5.   

    在你填充好dataGrid之后
    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);
    }
      

  6.   

    将 DataGridTextBoxColumn 类的 Format 属性设置为F2。
      

  7.   

    虽然还没有解决,多谢各位大力支持!
    我是在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);
    请帮我看看该怎么改。
    多谢大家!