问:

datagridview设置单元格数据后不能显示值,刷新也不行,

答:
Datagridview 设置单元格数据后不能显示值,有几个可能的原因:
1. 单元格的值的类型与列的数据类型不匹配。例如,将字符串值赋给数字类型的列,这会导致值无法正常显示。解决方法是确保赋值时值的类型与列类型匹配。
2. 单元格的值超出了列的显示范围。例如,将200的值赋给宽度仅为3的列,这个200的值无法完全显示,出现乱码。解决方法是调整列的宽度,或者修改值至符合范围。
3. 单元格的值包含Datagridview无法显示的特殊字符。例如,将含有制表符\t的字符串赋值给单元格,由于Datagridview无法正确显示\t,导致值显示不正常。解决方法是避免在值中使用Datagridview无法显示的特殊字符。
4. 单元格所在的行的Height属性值过小。如果行高不足以显示单元格的值,也会导致值无法完全显示。解决方法是适当增大行高。
5. 单元格的值为 null。将 null 值赋给单元格会导致单元格的值无法显示。解决方法是避免将 null 值赋给单元格。
6. 刷新Datagridview的方式不正确。有时简单的刷新Datagridview控件并不会立即更新显示的值,需要重绘Datagridview。解决方法是使用Datagridview的Refresh()方法或Invalidate()方法重绘控件。
7. 存在Binding导致的值无法实时更新。如果Datagridview的值通过Binding获取,当值变化时,Binding有时会导致值无法实时更新显示。解决方法是在值变化后手动调用Binding的Refresh()方法刷新Binding的值。
这些都是Datagridview常见的单元格值无法显示的原因,希望能帮助您解决问题。请检查一下上述各种情况,找到真正的原因所在。