DatagridView列值类型,如何让datagridview绑定后的列可显示(输入)任何类型的数据,或可以转换,现在是重新绑定后要修改(或是新增)一行时,总提示不是有效的int32....的,烦死了。

解决方案 »

  1.   

    处女贴?
    检查数据库中的那张表看看是不是有个值不是INT型的。或者截个图来看看。
      

  2.   

    那就把Int限制去掉你里面有Int.parse么
      

  3.   

    检查字段类型。数据库使用nvarchar
    datatable string类型
      

  4.   

    多谢大家,具体是这样的:
    我用.csv文件作为数据库文件,程序中可动态的绑定不同的这类文件,当导入到DataGridView后,发现数据不可更改,总提示出错,但我现在想每个列都可以输入任何数据,无论是数值还是字符。“检查字段类型。数据库使用nvarchar datatable string类型”,SQL语句怎么写,之前我也试过,好象无效。总之一句话,如何自定义DataGridView的列数据类型(如字符型、数值型、bool型)?
      

  5.   


    DataGridView是弱类型的,里面的数据无论是什么类似统统都为object.也就是什么东西都能放的。因此放入或取出值的时候提示错误,那就不是DataGridView的问题。检查一下你的CSV文件,看有没有该列的约束,是不是有为空的值。
      

  6.   

    也就是你输入的类型不能转换成int类型