DataGridView 怎么样给单元格填充数据?请知道的帮帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:55:10
我的DataGridView已经用 DataTable 填充,但是完成后,我需要根据界面上的条件修改单元格数据,结果老是出错!
晕乎。。。。请高手出来,帮帮忙!
我的错误提示:
Conversion from type 'DataGridViewTextBoxCell' to type 'Currency' is not valid.

错误代码:
DV.Item("FAmt1", i).Value = CStr(FormatNumber(.Item("FAmt1", i), 2, , , TriState.True))
DV.DataSource=dt
dt 是一个DataTable

FAmt1,是dt的一个字段,他表示的是金额字段,因为他这时他9.000000 格式,在界面上小数点位数太多,所以需要对他进行格式化

我就是使用了下面的语句进行格式化:
DV.Item("FAmt1", i).Value = CStr(FormatNumber(.Item("FAmt1", i), 2, , , TriState.True))

结果出现的错误是:
Conversion from type 'DataGridViewTextBoxCell' to type 'Currency' is not valid.

代码不全,所以我猜一下:从错误来看,如果在DataGridView中的数据输入不进去的话,只能是其数据源的数据列的数据类型与填充的数据类型不能转换。解决办法:将两种数据类型保持一致,映射到控件上的数据表的每一列的数据类型你都要清楚,而且对要输入的数据的数据类型要与定义的一致。如果还有问题,把全部源码贴上来我帮你看看。