2013-03-26 42 views
1

我想以这种方式格式化数值单元“1 231 241.45”。 N2格式选项正在格式化单元格,但它将逗号而不是空格。我想在那里空间。有可能的?Datagrid defaultcellstyle.format numeric WinForms

+0

_IT是可能的吗?_你有没有尝试过什么吗?显示你的努力!请阅读[常见问题]和[问] – 2013-03-26 09:12:16

+0

感谢您的回答。这对我很有帮助!我想我必须使用format.ToString(“”),但不知道要放在里面... – 2013-03-26 09:14:25

+2

真的吗? =)顺便说一句,这不是一个答案!这是[*评论*](http://stackoverflow.com/privileges/comment)。 – 2013-03-26 09:16:29

回答

3

我设法使其与下面的代码工作:

string NRFormat="### ### ##0.00" 
datagridview1.Columns["col1"].DefaultCellStyle.Format = NRFormat; 
datagridview1.Columns["col2"].DefaultCellStyle.Format = NRFormat; 

这不是很优雅,但它的工作。

0

你可以试试这个。

//1000001 convert to 1 000 001.00 
datagridview1.Columns["col1"].DefaultCellStyle.Format = "### ### ##0.00"; 

//1000 convert to 1 000.00 
datagridview1.Columns["col2"].DefaultCellStyle.Format = "### ### ##0.00"; 
0

在数据网格单元格格事件做以下

私人无效dg_CellFormatting(对象发件人,DataGridViewCellFormattingEventArgs E) {

 if (cell.Value is decimal) 
     { 
      e.CellStyle.Format = "0.##"; 
     } 
    }