使用DataGrideView时,当DataTable绑定到该控件时,如果列类型为Bool型,则在显示时显示为一个Check控件,我现在不想显示这个,想直接用文本显示,哪怕显示0或1,都行,或者显示FALSE或TRUE,就是不要CHECK.曾试过使用单元格格式化事件,获得值后,显示为汉字说明,却显示不出来....请大家帮忙!!!

解决方案 »

  1.   

    既然这样,那搂主必须在查询的时候转换数据类型 比如:如果原来是bit类型的,也就是boolean类型的字段, 
    那么在查询的时候就应该这样做: 
    select cast(布尔字段 as varchar) from table_name 
    这样就可以了。 客户端DataGridView绑定数据源之后,是没法修改列的类型的!除非像我上面几楼说的那样变通一下修改。
      

  2.   

    晕~~~~~~WinForm中,绑定列的单元格里的控件不允许修改啊!!!!我得学习~~~~~~~认认真真学习啊...再研究~~~~不行,就按楼上的办~~~
      

  3.   

    搂主可以先将AutoGenerateColumns设置为False然后手动添加好列,设置好列的类型然后在代码中进行绑定,就没问题了