一个DataGridView,我在Form_load中设置它的显示方式:
dgvABC.Columns["aaa"].DefaultCellStyle.Format = "C"
用于绑定的数据源DataTable的对应列aaa是double类型,
这样在绑定显示的时候列aaa就会是¥12345.67的样子可是除了显示以外我还需要输入金额,需要在aaa中输入12345.67
只输入数字的话都没问题,但我输入字母的时候,甚至输入"."和退格的时候都会引发异常
输入"."时引发的异常:请问各位要如何解决啊?

解决方案 »

  1.   

    那就改为字符串式的格式吧。字母不被接受。像Currency这种,是用double来表示的,对于非数字不接受。而且怀疑是一字一字检查的,你这是。
      

  2.   

    问题有些错误
    设置Format为:dgvABC.Columns["aaa"].DefaultCellStyle.Format = "N2";
    显示效果为:12,345.67
      

  3.   

    类型不匹配,要不你把所有的列全都弄成varchar,我一般除了主键经常都是字符型.好处理.
      

  4.   

    如果不使用double类型的Format格式化的话要做很多处理吧?因为最终显示的效果一定要是12,345.67这样的啊……
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/dwhawy9k(VS.80).aspx给你看看这个。string.format。用法
      

  6.   

    试试dgvABC.Columns["aaa"].ValueType= typeof(double);